Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหาค่าสูงสุดในลิสต์ Python ด้วยฟังก์ชัน max()

เพื่อค้นหาค่าสูงสุดในลิสต์ สามารถใช้ฟังก์ชัน max() โดยส่งลิสต์เป็นอาร์กิวเมนต์ ฟังก์ชันจะวนลูปผ่านทุกองค์ประกอบและติดตามค่าที่มากที่สุดจนถึงท้ายลิสต์ จากนั้นคืนค่าดังกล่าว

ตัวอย่าง

my_list = [2, 3, 1, 5, -1]
print(max(my_list))

ผลลัพธ์

5

หากต้องการดัชนี (index) ของค่าสูงสุดทั้งหมดที่ปรากฏในลิสต์ สามารถใช้ enumerate() ซึ่งจะสร้าง tuples ที่มีดัชนีอยู่ที่ตำแหน่งแรกและค่าอยู่ที่ตำแหน่งที่สอง

ตัวอย่าง: หาดัชนีของค่าสูงสุดทั้งหมด

my_list = [2, 3, 1, 5, -1, 5]
m = max(my_list)
print([i for i, j in enumerate(my_list) if j == m])

ผลลัพธ์

[3, 5]