รายการสามารถมีรายการอื่นเป็นองค์ประกอบได้ ในบทความนี้ เราจะหารายการย่อยที่มีค่าสูงสุดซึ่งอยู่ในรายการที่กำหนดได้เท่ากัน
มีแม็กซ์และแลมบ์ดา
สามารถใช้ฟังก์ชัน max และ Lambda ร่วมกันเพื่อให้รายการย่อยนั้นมีค่าสูงสุด
ตัวอย่าง
listA = [['Mon', 90], ['Tue', 32], ['Wed', 120]] # Using lambda res = max(listA, key=lambda x: x[1]) # printing output print("Given List:\n", listA) print("List with maximum value:\n ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given List: [['Mon', 90], ['Tue', 32], ['Wed', 120]] List with maximum value: ['Wed', 120]
ด้วย itergetter
เราใช้ itemgetter จากตำแหน่งดัชนี 1 และใช้ฟังก์ชัน max เพื่อรับรายการย่อยที่มีค่าสูงสุด
ตัวอย่าง
import operator listA = [['Mon', 90], ['Tue', 32], ['Wed', 120]] # Using itemgetter res = max(listA, key = operator.itemgetter(1)) # printing output print("Given List:\n", listA) print("List with maximum value:\n ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given List: [['Mon', 90], ['Tue', 32], ['Wed', 120]] List with maximum value: ['Wed', 120]