Sắp xếp danh sách lồng nhau theo giá trị python

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

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 trong

Ví 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']]
3

Ví 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

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 Python

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)))
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 trong

Ví 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ần

Ví 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

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