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