Apakah ada cara atau fungsi yang mudah untuk menentukan angka terbesar dalam daftar python? Saya hanya bisa mengkodekannya, karena saya hanya memiliki tiga angka, namun itu akan membuat kode jauh lebih tidak mubazir jika saya bisa membedakan yang terbaik dengan fungsi bawaan atau sesuatu.
93
Anda dapat menggunakan fungsi inbuilt
max()
dengan beberapa argumen:print max(1, 2, 3)
atau daftar:
list = [1, 2, 3] print max(list)
atau pada kenyataannya apapun yang dapat diubah.
sumber
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)
Juga jika Anda ingin mencari indeks hasil maks,
max () fungsi mengembalikan item dengan nilai tertinggi, atau item dengan nilai tertinggi dalam sebuah iterable
Contoh: ketika Anda harus mencari nilai maks pada bilangan bulat / angka
a = (1, 5, 3, 9) print(max(a)) >> 9
Contoh: ketika Anda memiliki string
x = max("Mike", "John", "Vicky") print(x) >> Vicky
Ini pada dasarnya mengembalikan nama dengan nilai tertinggi, diurutkan menurut abjad.
sumber
max
sebagai nama variabel karena itu adalah nama bawaan.Menggunakan
max()
>>> l = [1, 2, 5] >>> max(l) 5 >>>
sumber
max
adalah fungsi builtin dalam python, yang digunakan untuk mendapatkan nilai maksimal dari suatu urutan, yaitu (list, tuple, set, dll ..)print(max([9, 7, 12, 5])) # prints 12
sumber
Anda sebenarnya bisa mengurutkannya:
sorted(l,reverse=True)
l = [1, 2, 3] sort=sorted(l,reverse=True) print(sort)
Anda mendapatkan:
[3,2,1]
Tetapi tetap jika ingin mendapatkan hasil maksimal lakukan:
print(sort[0])
Anda mendapatkan:
3
jika maks kedua:
print(sort[1])
dan seterusnya...
sumber
#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)
sumber