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

Python – Trích Xuất Tuple Có Thứ Tự (Ordered Tuples)


Khi cần trích xuất các tuple có thứ tự (các phần tử tăng dần), dùng list comprehension, phương thức sorted, tuple và toán tử ==.

Ví dụ

Minh họa dưới đây:

my_list = [(15, 74, 36, 22, 54), (13, 24, 56), (59, 60, 34), (42, 65, 56), (99, 91)]
print("Danh sách là:")
print(my_list)
my_result = [element for element in my_list if tuple(sorted(element)) == element]
print("Kết quả là:")
print(my_result)

Kết quả

Danh sách là: [(15, 74, 36, 22, 54), (13, 24, 56), (59, 60, 34), (42, 65, 56), (99, 91)]
Kết quả là: [(13, 24, 56)]

Giải thích

  • Định nghĩa danh sách số nguyên và hiển thị ra console.
  • Dùng list comprehension lặp qua danh sách, mỗi phần tử được sắp xếp và chuyển thành tuple so sánh với phần tử gốc.
  • Nếu bằng nhau, chuyển thành list và gán vào biến.
  • Đây là đầu ra hiển thị trên console.