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

Python - Lọc các hàng được sắp xếp

Khi cần lọc các hàng đã sắp xếp, khả năng hiểu danh sách và các phương pháp "đã sắp xếp" và "danh sách" sẽ được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]

print("The list is :")
print(my_list)

my_result = [sub for sub in my_list if sub == list(sorted(sub)) or sub == list(sorted(sub, reverse=True))]

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
[[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]
The resultant list is :
[[1, 4, 15, 99]]

Giải thích

  • Danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và kiểm tra xem các phần tử được sắp xếp có bằng với danh sách ban đầu hay danh sách được sắp xếp đảo ngược

  • Nếu có, nó sẽ được chuyển đổi thành danh sách và được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.