[英]Find the maximum list item in a loop, number of occurrences
我有一个代码。 有用。 但是有一个问题。 使用 max 函数执行对列表中最大项的搜索。 如何重写此代码,以便在不使用 max 函数的情况下在循环中搜索最大元素?
我将非常感谢您的帮助。 Python 新手。
import random
spisok = []
for i in range(0,5):
spisok.append(random.randint(1,25))
maxi = max(spisok)
a = sorted(spisok, reverse=True)
print('Such numbers are generated: ')
print(spisok)
print('In decreasing order: ')
print(a)
for num, i in enumerate(a, 1):
print('{cout} maximum: {maxim}'.format(maxim = i, cout = num))
这会起作用,但由于性能和可读性,强烈建议使用max
max=0
for i in spisok:
if i> max:
max=i
是的,您可以通过获取一个变量并将 max 变量与生成的变量进行比较然后更新 max 变量来在循环内执行 max 。
import random
spisok = []
maxi=0
for i in range(0,5):
randomNumber = random.randint(1,25)
spisok.append(randomNumber)
if maxi < randomNumber:
maxi=randomNumber
print(maxi)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.