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

Sắp xếp tùy chỉnh trong danh sách các bộ giá trị bằng Python

Khi cần sắp xếp danh sách các bộ giá trị theo cách tùy chỉnh, phương pháp 'sắp xếp' có thể được sử dụng.

Phương thức 'sort' sắp xếp các phần tử của có thể lặp lại theo một thứ tự cụ thể, tức là tăng dần hoặc giảm dần. Nó sắp xếp những thứ có thể lặp lại tại chỗ.

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ụ

def tuple_sort(my_tup):
   my_tup.sort(key = lambda x: x[1])
   return my_tup

my_tuple = [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]

print("The tuple is ")
print(my_tuple)
print("The sorted list of tuple is :")
print(tuple_sort(my_tuple))

Đầu ra

The tuple is
[('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]
The sorted list of tuple is :
[('Jane', 35), ('John', 67), ('Harold', 86), ('Will', 100)]

Giải thích

  • Một hàm có tên 'tuple_sort' được xác định, lấy một danh sách các tuple làm đối số.
  • Phương pháp này sử dụng phương thức 'sắp xếp' để sắp xếp các phần tử của bộ tuple bằng cách sử dụng hàm lambda.
  • Hàm Lambda nhận 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ó.
  • Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Phương thức được gọi bằng cách chuyển danh sách bộ tuple này.
  • Giá trị này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.