เมื่อต้องการดึงคอลัมน์ที่ '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
- การดำเนินการนี้ถูกกำหนดให้เป็นตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล