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: Show
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)
[['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
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]7 [['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]0 Sort(sub_li): 2
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]7 [['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]0 Sort(sub_li): 2= Sort(sub_li): 9
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.
[['akash', 5], ['rishav', 10], ['gaurav', 15], ['ram', 20]]0
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.
[['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
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 . |