Danh sách là một trong những cấu trúc dữ liệu mạnh mẽ nhất được sử dụng trong Python. Chúng ta có thể sắp xếp một danh sách trong Python bằng cách sắp xếp tất cả các phần tử của nó theo thứ tự tăng dần hoặc giảm dần dựa trên yêu cầu
Chúng ta cũng có thể có các danh sách lồng nhau trong Python. Đây có thể được coi là một danh sách các danh sách. Sắp xếp danh sách danh sách sắp xếp tất cả các danh sách bên trong theo chỉ mục được chỉ định làm khóa
Trong hướng dẫn này, chúng tôi sẽ sắp xếp một danh sách các danh sách trong Python dựa trên một số chỉ mục
Sử dụng Hàm Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
2 Từ Mô-đun Toán tử Cùng với Hàm Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
3 để Sắp xếp Danh sách Danh sách trong Python
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
Hàm
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
3 dùng để sắp xếp danh sách trong Python. Theo mặc định, nó sắp xếp danh sách theo thứ tự tăng dần. Hàm Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
2 từ mô-đun toán tử lấy một số chỉ mục làm tham số và trả về phần tử từ tập dữ liệu được đặt tại số chỉ mục đóDo đó, hàm
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
6 sắp xếp một danh sách các danh sách theo phần tử được định vị tại chỉ_số đã chỉ định của mỗi danh sách bên trongVí dụ,
from operator import itemgetter
A = [[10, 8], [90, 2], [45, 6]]
print["Sorted List A based on index 0: % s" % [sorted[A, key=itemgetter[0]]]]
B = [[50, 'Yes'], [20, 'No'], [100, 'Maybe']]
print["Sorted List B based on index 1: % s" % [sorted[B, key=itemgetter[1]]]]
đầu ra
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
Để sắp xếp danh sách các danh sách theo thứ tự giảm dần, tham số
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
7 được sử dụng cùng với tham số Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
8 và tên danh sách trong hàm Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
3Ví dụ,
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
đầu ra
Reverse sorted List C based on index 1: [[10, 8, 'Cat'], [45, 6, 'Bird'], [90, 2, 'Dog']]
Sử dụng Biểu thức from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
0 Cùng với Hàm Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
3 để Sắp xếp Danh sách Danh sách trong Python
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
Các biểu thức
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
0 là các hàm một dòng đơn giản trong PythonHàm
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
3 được sử dụng để sắp xếp danh sách các danh sách theo phần tử được định vị tại chỉ_số đã chỉ định của mỗi danh sách bên trongVí dụ,
A = [[100, 'Yes'], [40, 'Maybe'], [60, 'No']]
print["Sorted List A based on index 0: % s" % [sorted[A, key=lambda x:x[0]]]]
B = [[2, 'Dog'], [0, 'Bird'], [7, 'Cat']]
print["Sorted List A based on index 1: % s" % [sorted[B, key=lambda x:x[1]]]]
đầu ra
Sorted List A based on index 0: [[40, 'Maybe'], [60, 'No'], [100, 'Yes']]
Sorted List B based on index 1: [[0, 'Bird'], [7, 'Cat'], [2, 'Dog']]
Tương tự, chúng ta có thể sử dụng tham số
Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
7 để lấy đầu ra theo thứ tự giảm dầnVí dụ,
C = [[60, 5], [90, 7], [30, 10]]
print["Reversed sorted List C based on index 0: % s" % [sorted[C, key=lambda x:x[0], reverse=True]]]
đầu ra
Reversed sorted List C based on index 0: [[90, 7], [60, 5], [30, 10]]
Sử dụng hàm from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
5 để sắp xếp danh sách các danh sách trong Python
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
Phương thức
from operator import itemgetter
C = [[10, 8, 'Cat'], [90, 2, 'Dog'], [45, 6, 'Bird']]
print["Reversed sorted List C based on index 1: % s" % [sorted[C, key=itemgetter[1], reverse=True]]]
5 sắp xếp danh sách các danh sách trong Python theo phần tử đầu tiên của mỗi danh sách bên trong. Phương pháp này thực hiện các thay đổi trong chính danh sách gốc. Chúng ta sử dụng tham số Sorted List A based on index 0: [[10, 8], [45, 6], [90, 2]]
Sorted List B based on index 1: [[100, 'Maybe'], [20, 'No'], [50, 'Yes']]
7 để sắp xếp theo thứ tự giảm dần