首页 > 解决方案 > 查找循环中的最大列表项,出现次数

问题描述

我有一个代码。有用。但是有一个问题。使用 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))

标签: python

解决方案


这会起作用,但max由于性能和可读性,强烈建议使用

max=0
for i in spisok:
    if i> max:
        max=i

推荐阅读