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

Tìm k bản ghi tối thiểu từ danh sách tuple bằng Python

Khi cần tìm các bản ghi 'k' tối thiểu từ danh sách các bộ giá trị, nó có thể được thực hiện bằng cách sử dụng phương thức 'đã sắp xếp' và hàm lambda.

Phương thức 'sắp xếp' được sử dụng để sắp xếp các phần tử của danh sách. Hàm ẩn danh là một hàm được định nghĩa mà không có tên.

Nói chung, các hàm trong Python được định nghĩa bằng từ khóa 'def', nhưng hàm ẩn danh được định nghĩa với sự trợ giúp của từ khóa 'lambda'. Nó sử dụng một biểu thức duy nhất, nhưng có thể nhận bất kỳ số lượng đối số nào. Nó sử dụng biểu thức và trả về kết quả của nó.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [( 67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]

print ("The list is : " )
print(my_list)
K = 3
print("The value of 'K' has been initialized")

my_result = sorted(my_list, key = lambda x: x[1])[:K]

print("The lowest " + str(K) + " records are : ")
print(my_result)

Đầu ra

The list is :
[(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
The value of 'K' has been initialized
The lowest 3 records are :
[(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]

Giải thích

  • Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Giá trị của 'K' được khởi tạo.
  • Phương thức sắp xếp được sử dụng để sắp xếp danh sách các bộ giá trị, dựa trên hàm lambda được xác định bên trong nó.
  • Thao tác này được chỉ định một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.