Pythonリストの最大数を決定する簡単な方法または機能はありますか?数値は3つしかないので、コードを作成するだけでかまいませんが、組み込み関数などで最大のものを教えてくれれば、コードの冗長性が大幅に低下します。
回答:
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
変数の名前として使用しないでください。これは組み込みの名前です。
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
2番目の最大の場合:
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)