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

ค้นหารายการย่อยที่มีค่าสูงสุดในรายการที่ซ้อนกันใน Python


รายการสามารถมีรายการอื่นเป็นองค์ประกอบได้ ในบทความนี้ เราจะหารายการย่อยที่มีค่าสูงสุดซึ่งอยู่ในรายการที่กำหนดได้เท่ากัน

มีแม็กซ์และแลมบ์ดา

สามารถใช้ฟังก์ชัน 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]