繁体   English   中英

从数字列表中获取最大数字的最快和最有效的方法

[英]The fastest and most efficient way to get max number from a list of numbers

如何改进代码并使其成为从用户那里获取 10 个数字的最快和最有效的方法,然后从列表中计算出最大的数字? 它可以是任何东西,Pythonic 等。

我有这个代码,我希望你改进它。

numbers = []
for _ in range(11):
    numbers.append(input('Enter Num: '))

result = max(numbers)
print(result)

我没有包括程序执行时间,因为我正在接受输入。

我能想到的最紧凑的方式:

result = max([input("Enter num: ") for _ in range(11)])
print(result)

您可以简单地:

max = 0
for _ in range(11):
    next = input('Enter Num: ')
    if next > max:
        max = next
print(max)
numbers = []
for _ in range(11):
    numbers.append(input('Enter Num: ')
numbers.sort() 
print("Largest element is:", numbers[-1]) 
numbers = raw_input("Enter 10 numbers seperated by a comma (IE 1,2,3,..,..): ")
numbers = [int(i) for i in numbers.split(",")]
results = set()
for _ in range(len(numbers)+1):
    results.add(_)
print(max(results))

演示:

 >>> numbers = raw_input("Enter 10 numbers seperated by a comma (IE 1,2,3,..,..): ")
Enter 10 numbers seperated by a comma (IE 1,2,3,..,..): 1,2,3,4,5,6,7,8,9,10
>>> numbers = [int(i) for i in numbers.split(",")]
>>> results = set()
>>> for _ in range(len(numbers)+1):
...     results.add(_)
...
>>> results
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> print(list(results).sort())
None
>>> print(max(results))
10
>>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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