Khi cần tìm phần tử lớn nhất trong một danh sách tuple (danh sách các tuple), có thể sử dụng phương thức max và phương thức operator.itemgetter.
Hàm itemgetter lấy một mục cụ thể từ toán hạng của nó.
Phương thức max trả về giá trị lớn nhất có trong một iterable được truyền làm đối số.
Dưới đây là ví dụ minh họa:
Ví dụ
from operator import itemgetter
my_list = [('Will', 23), ('Jane', 21), ('El', 24), ('Min', 101)]
print("Danh sách là:")
print(my_list)
my_result = max(my_list, key=itemgetter(1))[0]
print("Tên có giá trị lớn nhất là:")
print(my_result)Kết quả
Danh sách là:
[('Will', 23), ('Jane', 21), ('El', 24), ('Min', 101)]
Tên có giá trị lớn nhất là:
MinGiải thích
- Nhập thư viện cần thiết.
- Định nghĩa danh sách các tuple và hiển thị trên bảng điều khiển.
- Sử dụng phương thức
maxđể duyệt qua danh sách, chỉ định key là phần tử thứ hai (chỉ số 1) của mỗi tuple trong danh sách. - Gán kết quả cho một biến.
- Hiển thị kết quả đầu ra trên bảng điều khiển.