有什么简单的方法或功能可以确定python列表中的最大数量?我可以编写代码,因为我只有三个数字,但是如果我可以使用内置函数或类似功能告诉最大的代码,那么它将使代码的冗余度降低很多。
Answers:
这种方法没有使用
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
用作变量的名称,因为它是内置变量的名称。
#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)