簡體   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