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]