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

รับคอลัมน์ N สูงสุดจากรายการทูเพิลใน Python


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