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
sortvà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.