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

Chương trình Python để sắp xếp danh sách các bộ giá trị theo Mục thứ hai

Khi được yêu cầu sắp xếp danh sách các bộ dựa trên mục thứ hai, có thể sử dụng hàm lambda và phương thức "sắp xếp".

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.

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ó.

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.

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

Ví dụ

def tuple_sort(my_tuple):
   return(sorted(my_tuple, key = lambda x: x[1]))
my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
print("The list of tuple is : ")
print(my_tuple)
print("After sorting, the list of tuple becomes : ")
print(tuple_sort(my_tuple))

Đầu ra

The list of tuple is :
[('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
After sorting, the list of tuple becomes :
[('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]

Giải thích

  • Một hàm có tên 'tuple_sort' được xác định, sẽ nhận một danh sách các tuple làm tham số.
  • Lần đầu tiên nó được lặp lại bằng cách sử dụng hàm lambda và được sắp xếp bằng cách sử dụng hàm "đã sắp xếp".
  • Giá trị này được trả về dưới dạng đầu ra.
  • Một danh sách các bộ được xác định và hiển thị trên bảng điều khiển.
  • Phương thức ‘tuple_sort’ được gọi bằng cách chuyển danh sách tuple này dưới dạng tham số.
  • Giá trị này được hiển thị dưới dạng đầu ra trên bảng điều khiển.