繁体   English   中英

查找循环中的最大列表项,出现次数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM