Hướng dẫn how to sort nested list in python - cách sắp xếp danh sách lồng nhau trong python

Trong bài viết này, chúng tôi sẽ tìm hiểu cách sắp xếp bất kỳ danh sách nào, theo yếu tố thứ hai của người phụ có mặt trong danh sách chính. Chúng tôi sẽ thấy hai phương pháp làm điều này. Chúng tôi sẽ học ba phương pháp thực hiện loại này. Một bằng cách sử dụng sắp xếp bong bóng, thứ hai bằng cách sử dụng phương thức sort () và cuối cùng nhưng không phải là ít nhất bằng cách sử dụng phương thức sắp xếp (). Trong chương trình này, chúng tôi đã sắp xếp danh sách theo thứ tự tăng dần.Examples:
Examples:

Input : [['rishav', 10], ['akash', 5], ['ram', 20], ['gaurav', 15]]
Output : [['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]

Input : [['452', 10], ['256', 5], ['100', 20], ['135', 15]]
Output : [['256', 5], ['452', 10], ['135', 15], ['100', 20]]

Được đề xuất: Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp.{IDE} first, before moving on to the solution.

Phương pháp 1: Sử dụng kỹ thuật sắp xếp bong bóng, chúng tôi đã sử dụng kỹ thuật sắp xếp bong bóng để thực hiện việc sắp xếp. Chúng tôi đã cố gắng truy cập vào phần tử thứ hai của những người con sử dụng các vòng lặp lồng nhau. Điều này thực hiện phương pháp sắp xếp tại chỗ. Độ phức tạp thời gian tương tự như loại bong bóng, tức là, o (n^2)
Here we have used the technique of Bubble Sort to perform the sorting. We have tried to access the second element of the sublists using the nested loops. This performs the in-place method of sorting. The time complexity is similar to the Bubble Sort i.e., O(n^2)

def Sort(sub_li):

    l __ len

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0

    

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
2
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
3
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
4
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
5
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
6
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
8

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
9
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
2
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
1
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
4
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
5
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
6
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
6
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
8
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0____31

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
2
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
3
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
4
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
6
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
9
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
03041

def2def3= def5

def2def5= def9

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0Sort(sub_li):2

def2def9

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0Sort(sub_li):2= Sort(sub_li):9

        1     2

    3=    5    6    7    8    9l 0    7l 2    9l 4    7l 6    9l 8    7=0=1

=2=3

Output:

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]

Phương pháp 2: Sắp xếp bằng cách sử dụng Phương thức Sắp xếp () trong khi phân loại qua phương thức này, nội dung thực tế của tuple được thay đổi và giống như phương thức trước đó, phương thức sắp xếp tại chỗ được thực hiện.
While sorting via this method the actual content of the tuple is changed, and just like the previous method, in-place method of sort is performed.

def Sort(sub_li):

    l __ len

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0

        1     2

    3=    5    6    7    8    9l 0    7l 2    9l 4    7l 6    9l 8    7=0=1

=2=3

Output:

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]

Phương pháp 2: Sắp xếp bằng cách sử dụng Phương thức Sắp xếp () trong khi phân loại qua phương thức này, nội dung thực tế của tuple được thay đổi và giống như phương thức trước đó, phương thức sắp xếp tại chỗ được thực hiện.
Sorted() sorts a list and always returns a list with the elements in a sorted manner, without modifying the original sequence. It takes three parameters from which two are optional, here we tried to use all of the three:

  1.     =7= =9 len0
    [['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
    
    0len2
  2. Phương thức 3: Sắp xếp bằng cách sử dụng các phương thức được sắp xếp () phân loại danh sách và luôn trả về danh sách với các phần tử theo cách sắp xếp, mà không sửa đổi trình tự gốc. Phải mất ba tham số mà hai tham số là tùy chọn, ở đây chúng tôi đã cố gắng sử dụng tất cả ba tham số:
  3. Có thể lặp lại: Trình tự (Danh sách, Tuple, Chuỗi) hoặc Bộ sưu tập (Từ điển, Bộ, Frozenset) hoặc bất kỳ trình rút nào khác cần được sắp xếp.

def Sort(sub_li):

    l __ len

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
0

    

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
2
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
3
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
4
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
5
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
6
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
7
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]
8

=2=3

Output:

[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]

Bạn có thể sắp xếp một danh sách lồng nhau python?

Sẽ có ba cách riêng biệt để sắp xếp các danh sách lồng nhau. Thứ nhất là sử dụng Sắp xếp bong bóng, thứ hai là sử dụng phương thức Sort () và thứ ba là sử dụng phương thức Sắp xếp (). The first is to use Bubble Sort, the second is to use the sort() method, and the third is to use the sorted() method.

Làm thế nào để bạn sắp xếp một danh sách các con số lồng nhau trong Python?

Chúng tôi sử dụng hàm Sắp xếp mặc định (), chấp nhận ba giá trị, danh sách lồng nhau đầu vào, hàm LAMBDA của khóa mà bạn muốn sắp xếp và tăng dần (đảo ngược = sai) hoặc giảm dần (đảo ngược = true).Khóa trong hàm Lambda là khóa mà bạn muốn sắp xếp.

Làm thế nào để bạn sắp xếp một danh sách trong danh sách Python?

Sử dụng hàm sort () để sắp xếp danh sách các danh sách trong Python.Phương thức Sort () 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 danh sách ban đầu.Chúng tôi sử dụng tham số ngược để sắp xếp theo thứ tự giảm dần. to Sort a List of Lists in Python. The sort() method sorts the list of lists in Python according to the first element of each inner list. This method makes changes in the original list itself. We use the reverse parameter to sort in descending order.

Làm thế nào để bạn sắp xếp một danh sách đa chiều trong Python?

Sử dụng Sắp xếp () với hàm Lambda để sắp xếp danh sách đa chiều theo cột.Cuộc gọi được sắp xếp (itable, key = none) với khóa được đặt thành hàm lambda của cú pháp Lambda x: x [i] để sắp xếp một danh sách đa chiều có thể được điều chỉnh bởi phần tử i trong mỗi danh sách bên trong x.. Call sorted(iterable, key=None) with key set to a lambda function of syntax lambda x: x[i] to sort a multidimensional list iterable by the i th element in each inner list x .