มีวิธีหรือฟังก์ชันง่ายๆในการกำหนดจำนวนที่มากที่สุดในรายการ python หรือไม่? ฉันสามารถเขียนโค้ดได้เนื่องจากฉันมีตัวเลขเพียงสามตัว แต่มันจะทำให้รหัสซ้ำซ้อนน้อยลงมากหากฉันสามารถบอกสิ่งที่ยิ่งใหญ่ที่สุดด้วยฟังก์ชันในตัวหรือบางอย่าง
มีวิธีหรือฟังก์ชันง่ายๆในการกำหนดจำนวนที่มากที่สุดในรายการ python หรือไม่? ฉันสามารถเขียนโค้ดได้เนื่องจากฉันมีตัวเลขเพียงสามตัว แต่มันจะทำให้รหัสซ้ำซ้อนน้อยลงมากหากฉันสามารถบอกสิ่งที่ยิ่งใหญ่ที่สุดด้วยฟังก์ชันในตัวหรือบางอย่าง
คำตอบ:
แล้ว max()
highest = max(1, 2, 3) # or max([1, 2, 3]) for lists
คุณสามารถใช้ฟังก์ชัน inbuilt 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()
>>> l = [1, 2, 5]
>>> max(l)
5
>>>
max
เป็นฟังก์ชัน builtin ใน python ซึ่งใช้เพื่อรับค่าสูงสุดจากลำดับเช่น (list, tuple, set, etc .. )
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)