เมื่อต้องการดึงคอลัมน์ที่ 'N' สูงสุดจากรายการทูเพิล สามารถทำได้โดยใช้การทำความเข้าใจรายการและวิธีการ 'สูงสุด'
ความเข้าใจรายการเป็นชวเลขเพื่อวนซ้ำผ่านรายการและดำเนินการกับมัน เมธอด 'max' จะคืนค่าสูงสุดของค่าระหว่าง iterable
สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)
รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [( 67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)] print ("The list is : " ) print(my_list) N = 2 print("The value of 'N' has been initialized") my_result = max([sub[N] for sub in my_list]) print("The maximum of Nth column in the list of tuples is : " ) print(my_result)
ผลลัพธ์
The list is : [(67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)] The value of 'N' has been initialized The maximum of Nth column in the list of tuples is : 78
คำอธิบาย
- รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล
- ค่าของ 'N' เริ่มต้นขึ้นแล้ว
- รายการของ tuples ทำซ้ำโดยใช้ list comprehension และใช้เมธอด 'amx' เพื่อรับค่าสูงสุดจากรายการ tuples
- การดำเนินการนี้ถูกกำหนดให้เป็นตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล