Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python sắp xếp List of Tuples theo thứ tự bảng chữ cái


Khi cần sắp xếp một list of tuples theo thứ tự bảng chữ cái, có thể dùng phương thức sort. Khi dùng phương pháp này, nội dung của tuple gốc bị thay đổi vì sắp xếp tại chỗ (in-place sorting) được thực hiện.

Hàm sort sắp xếp giá trị theo thứ tự tăng dần mặc định. Nếu chỉ định thứ tự giảm dần, sẽ sắp xếp giảm dần.

List có thể lưu trữ các giá trị khác kiểu. List of tuple về cơ bản chứa các tuple được bao quanh bởi một list.

Dưới đây là ví dụ minh họa:

Ví dụ

def sort_tuple_vals(my_tup):
    my_tup.sort(key=lambda x: x[0])
    return my_tup

my_tup = [("Hey", 18), ("Jane", 33), ("Will", 56), ("Nysa", 35), ("May", "Pink")]
print("Tuple là:")
print(my_tup)
print("Sau khi sắp xếp tuple theo bảng chữ cái, nó trở thành:")
print(sort_tuple_vals(my_tup))

Kết quả

Tuple là:
[('Hey', 18), ('Jane', 33), ('Will', 56), ('Nysa', 35), ('May', 'Pink')]
Sau khi sắp xếp tuple theo bảng chữ cái, nó trở thành:
[('Hey', 18), ('Jane', 33), ('May', 'Pink'), ('Nysa', 35), ('Will', 56)]

Giải thích

  • Định nghĩa hàm sort_tuple_vals, nhận tuple làm tham số.
  • Dùng phương thức sort và lambda để sắp xếp các phần tử trong tuple.
  • Trả về khi hàm được gọi.
  • Định nghĩa tuple, gọi hàm truyền tuple làm tham số.
  • Hiển thị đầu ra trên bảng điều khiển.