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.