繁体   English   中英

在数字列表中找到最大的数字

[英]Find the greatest number in a list of numbers

有没有简单的方法或函数来确定python列表中的最大数字? 我可以只编码它,因为我只有三个数字,但是如果我能用内置函数或其他东西告诉最大的,它会使代码减少很多冗余。

max()怎么样

highest = max(1, 2, 3)  # or max([1, 2, 3]) for lists

您可以使用带有多个参数的内置函数max()

print max(1, 2, 3)

或列表:

list = [1, 2, 3]
print max(list)

或者实际上任何可迭代的东西。

这种方法不使用max()函数

a = [1,2,3,4,6,7,99,88,999]
max_num = 0
for i in a:
    if i > max_num:
        max_num = i
print(max_num)

另外,如果你想找到结果最大值的索引,

print(a.index(max_num))

使用函数 max() 的直接方法

max() 函数返回具有最高值的项,或可迭代中具有最高值的项

示例:当您必须在整数/数字上找到最大值时

a = (1, 5, 3, 9)
print(max(a))
>> 9

示例:当你有字符串时

x = max("Mike", "John", "Vicky")
print(x)
>> Vicky

它基本上返回具有最高值的名称,按字母顺序排列。

使用max()

>>> l = [1, 2, 5]
>>> max(l)
5
>>> 

max是python中的一个内置函数,用于从序列中获取最大值,即(列表、元组、集合等)

print(max([9, 7, 12, 5]))

# prints 12 

您实际上可以对其进行排序:

sorted(l,reverse=True)

l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)

你得到:

[3,2,1]

但是如果想获得最大的效果,请执行以下操作:

print(sort[0])

你得到:

3

如果第二个最大值:

print(sort[1])

等等...

    #Ask for number input
first = int(raw_input('Please type a number: '))
second = int(raw_input('Please type a number: '))
third = int(raw_input('Please type a number: '))
fourth = int(raw_input('Please type a number: '))
fifth = int(raw_input('Please type a number: '))
sixth = int(raw_input('Please type a number: '))
seventh = int(raw_input('Please type a number: '))
eighth = int(raw_input('Please type a number: '))
ninth = int(raw_input('Please type a number: '))
tenth = int(raw_input('Please type a number: '))

    #create a list for variables
sorted_list = [first, second, third, fourth, fifth, sixth, seventh, 
              eighth, ninth, tenth]
odd_numbers = []

    #filter list and add odd numbers to new list
for value in sorted_list:
    if value%2 != 0:
        odd_numbers.append(value)
print 'The greatest odd number you typed was:', max(odd_numbers)

暂无
暂无

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

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