簡體   English   中英

如何從隨機數字列表中獲取最大值

[英]How to get the max value out of a random list of numbers Python

我有這個代碼,我想開始工作。 我可以創建一組隨機數,但需要顯示最大值。 我試圖不使用python內置的max命令,但是,如果我找不到解決方案,我將舉個例子。

import random
def randomNumbers(number):
    myList = []
    numbersToCreate = number
    while numbersToCreate > 0:
        randomNumber = int(random.random() * 100)
        myList.append(randomNumber)
        numbersToCreate = numbersToCreate -1
    return myList

我嘗試輸入的一段代碼是這樣的:

theList = []
theList.sort()
biggest = theList [-1:][0]
print (theList)

當我嘗試使用它運行時,出現錯誤消息,提示我列表未定義。 任何幫助,將不勝感激。

theList = randomNumbers(30)
biggest = max(theList)
print (biggest)

這是一個解決方案。

def randomNumbers(number):
    theList = []        
    numbersToCreate = number
    while numbersToCreate > 0:
        randomNumber = int(random.random() * 100)
        theList.append(randomNumber)
        numbersToCreate -= 1
    return theList

outList = randomNumbers(100)
outList.sort()
print outlist[-1] # No reason to slice the list, which is what you were doing.

至少出於可讀性考慮,您確實應該使用Python的max()函數。

如果不是,您可以隨時檢查Python開發人員如何在Python中實現它,因為它是開源的。

首先,如果希望將int用作列表,則可以使用random.randint(min, max)代替int(random.random()*100) 其次,您需要調用函數並將返回列表傳遞給theList

def randomNumberList(n):
    theList = []
    for i in range(n):
        theList.append(random.randint(0,100))
    return theList

theRealList = randomNumberList(n)

然后,您將可以使用實際列表。

theRealList.sort()
theBiggest = theRealList[-1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM