Computer >> Máy Tính >  >> Lập trình >> Python

Tìm danh sách con có giá trị lớn nhất trong danh sách lồng nhau đã cho bằng Python

Một danh sách có thể chứa danh sách khác dưới dạng các phần tử của nó. Trong bài viết này, chúng ta tìm danh sách con có giá trị lớn nhất có trong một danh sách nhất định.

Với max và lambda

Hàm max và hàm Lambda có thể được sử dụng cùng nhau để cung cấp danh sách con có giá trị lớn nhất.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List:
[['Mon', 90], ['Tue', 32], ['Wed', 120]]
List with maximum value:
['Wed', 120]

Với itergetter

Chúng tôi sử dụng công cụ đo mục tiêu từ vị trí chỉ mục 1 và áp dụng hàm tối đa để nhận danh sách con có giá trị lớn nhất.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List:
[['Mon', 90], ['Tue', 32], ['Wed', 120]]
List with maximum value:
['Wed', 120]