Cách in danh sách bên trong danh sách Python

Những câu trả lời này có lẽ là đủ, nhưng trong trường hợp bạn quan tâm, vui lòng tiếp tục đọc để tìm hiểu thêm các phương pháp in danh sách trong Python

Các cách khác để in danh sách bằng Python

Bên cạnh việc chuyển danh sách tới hàm in hoặc sử dụng vòng lặp để in từng phần tử, có ba cách thay thế tuyệt vời để in các mục danh sách trong Python

  1. Sử dụng toán tử dấu hoa thị [______07]
  2. Sử dụng phương pháp
    ['Banana', 'Apple', 'Orange']
    8
  3. Sử dụng hàm
    ['Banana', 'Apple', 'Orange']
    9

Hãy xem xét kỹ hơn những cách tiếp cận này và lý do tại sao bạn có thể muốn xem xét những cách tiếp cận đó.

1. Sử dụng Dấu hoa thị để In Danh sách bằng Python

Để in danh sách không có dấu phẩy hoặc dấu ngoặc vuông mà không sử dụng vòng lặp, bạn có thể sử dụng dấu hoa thị để giải nén các phần tử danh sách

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]

đầu ra

Banana Apple Orange

Toán tử dấu hoa thị trong Python được gọi là toán tử giải nén. Bạn có thể sử dụng nó để lấy các giá trị từ các lần lặp, chẳng hạn như danh sách, chuỗi hoặc bộ dữ liệu

Và nhân tiện, nếu bạn muốn có dấu phân cách giữa các phần tử danh sách được in, hãy chỉ định tham số

fruits = ["Banana", "Apple", "Orange"]

for fruit in fruits:
    print[fruit]
0 trong lệnh gọi hàm
['Banana', 'Apple', 'Orange']
6

Chẳng hạn, hãy in danh sách các phần tử bằng toán tử giải nén và phân tách các phần tử bằng dấu phẩy và khoảng trống

fruits = ["Banana", "Apple", "Orange"]

print[*fruits, sep=", "]

đầu ra

________số 8

Lưu ý rằng dấu phân cách có thể là bất cứ thứ gì

Ví dụ: bạn có thể sử dụng phương pháp này để in từng phần tử trên một dòng mới bằng cách

fruits = ["Banana", "Apple", "Orange"]

print[*fruits, sep="\n"]

đầu ra

['Banana', 'Apple', 'Orange']
0

2. Sử dụng Phương thức nối [] tích hợp cho Danh sách các chuỗi

Nếu bạn có một danh sách các chuỗi, bạn có thể sử dụng phương thức

fruits = ["Banana", "Apple", "Orange"]

for fruit in fruits:
    print[fruit]
2 để kết hợp các chuỗi và in kết quả

Ví dụ

['Banana', 'Apple', 'Orange']
0

đầu ra

Banana Apple Orange

Lưu ý rằng phương thức

fruits = ["Banana", "Apple", "Orange"]

for fruit in fruits:
    print[fruit]
3 thuộc về kiểu chuỗi. Vì vậy, điều này không hoạt động ví dụ khi danh sách bao gồm các số nguyên

Danh sách được sử dụng trong python để lưu trữ dữ liệu khi chúng ta cần truy cập chúng một cách tuần tự. Trong bài viết này, chúng ta sẽ thảo luận về cách chúng ta có thể tạo một danh sách các danh sách trong python. Chúng tôi cũng sẽ triển khai các chương trình để thực hiện các thao tác khác nhau như sắp xếp, duyệt qua và đảo ngược danh sách các danh sách trong python

Mục lục

  1. Danh sách các danh sách trong Python là gì?
  2. Tạo một danh sách các danh sách trong Python
    1. Danh sách Danh sách Sử dụng Phương thức append[] trong Python
    2. Tạo danh sách các danh sách bằng cách sử dụng tính năng hiểu danh sách trong Python
  3. Truy cập các phần tử trong danh sách danh sách trong Python
  4. Duyệt qua một danh sách các danh sách trong Python
  5. Xóa một phần tử khỏi danh sách danh sách trong Python
    1. Xóa phần tử khỏi danh sách danh sách bằng phương thức pop[]
    2. Xóa phần tử khỏi danh sách danh sách bằng phương thức remove[]
  6. Làm phẳng danh sách các danh sách trong Python
  7. Danh sách đảo ngược danh sách trong Python
    1. Đảo ngược thứ tự của danh sách bên trong trong danh sách danh sách trong Python
    2. Đảo ngược thứ tự các phần tử của danh sách bên trong trong danh sách danh sách trong Python
  8. Sắp xếp Danh sách Danh sách trong Python
    1. Sắp xếp danh sách các danh sách trong Python bằng phương thức sort[]
    2. Sắp xếp danh sách các danh sách trong Python bằng hàm sorted[]
  9. Nối hai danh sách danh sách trong Python
  10. Sao chép danh sách danh sách trong Python
    1. Sao chép nông Danh sách các danh sách trong Python
    2. Bản sao sâu Danh sách các danh sách trong Python
  11. Sự kết luận

Danh sách các danh sách trong Python là gì?

Danh sách các danh sách trong python là một danh sách chứa các danh sách là các phần tử của nó. Sau đây là một ví dụ về danh sách các danh sách

['Banana', 'Apple', 'Orange']
5

Ở đây,

['Banana', 'Apple', 'Orange']
63 chứa năm danh sách là phần tử của nó. Do đó, nó là một danh sách các danh sách

Tạo một danh sách các danh sách trong Python

Để tạo danh sách các danh sách trong python, bạn có thể sử dụng dấu ngoặc vuông để lưu trữ tất cả các danh sách bên trong. Chẳng hạn, nếu bạn có 5 danh sách và bạn muốn tạo một danh sách các danh sách từ các danh sách đã cho, bạn có thể đặt chúng trong dấu ngoặc vuông như trong mã python sau

['Banana', 'Apple', 'Orange']
7

đầu ra

['Banana', 'Apple', 'Orange']
8

Trong ví dụ trên, bạn có thể quan sát thấy rằng chúng tôi đã tạo một danh sách các danh sách bằng cách sử dụng các danh sách đã cho.  

Danh sách Danh sách Sử dụng Phương thức append[] trong Python

Chúng ta cũng có thể tạo một danh sách các danh sách bằng phương thức

['Banana', 'Apple', 'Orange']
64 trong python. Phương thức
['Banana', 'Apple', 'Orange']
64, khi được gọi trong danh sách, sẽ lấy một đối tượng làm đầu vào và nối nó vào cuối danh sách. Để tạo danh sách các danh sách bằng phương pháp
['Banana', 'Apple', 'Orange']
64, trước tiên chúng ta sẽ tạo một danh sách trống mới. Đối với điều này, bạn có thể sử dụng ký hiệu dấu ngoặc vuông hoặc hàm tạo
['Banana', 'Apple', 'Orange']
67. Hàm tạo
['Banana', 'Apple', 'Orange']
67, khi được thực thi mà không có đối số đầu vào, sẽ trả về một danh sách trống

Sau khi tạo danh sách trống, chúng ta có thể nối tất cả các danh sách đã cho vào danh sách đã tạo bằng cách sử dụng phương thức

['Banana', 'Apple', 'Orange']
64 để tạo danh sách các danh sách trong python như trong đoạn mã sau

['Banana', 'Apple', 'Orange']
5

đầu ra

['Banana', 'Apple', 'Orange']
6

Nếu bạn muốn tạo một danh sách các danh sách giống như một mảng 2 chiều chỉ sử dụng các kiểu dữ liệu số nguyên, bạn có thể sử dụng các vòng lặp for lồng nhau với phương thức

['Banana', 'Apple', 'Orange']
64 để tạo danh sách các danh sách.  

Theo phương pháp này, trước tiên, chúng tôi sẽ tạo một danh sách mới, chẳng hạn như

['Banana', 'Apple', 'Orange']
63. Sau đó, chúng tôi sẽ sử dụng vòng lặp for lồng nhau để nối các danh sách khác vào
['Banana', 'Apple', 'Orange']
63. Trong vòng lặp for bên ngoài của vòng lặp lồng nhau, chúng ta sẽ tạo một danh sách trống khác, chẳng hạn như
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03. Trong vòng lặp for bên trong, chúng ta sẽ nối các số vào
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03 bằng phương thức
['Banana', 'Apple', 'Orange']
64

Sau khi nối các số vào

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03, ta sẽ được danh sách các số nguyên. Sau đó, chúng ta sẽ đến vòng lặp for bên ngoài và sẽ nối
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03 với
['Banana', 'Apple', 'Orange']
63. Bằng cách này, chúng ta có thể tạo một danh sách các danh sách

Chẳng hạn, giả sử rằng chúng ta phải tạo một mảng số 3×3. Đối với điều này, chúng ta sẽ sử dụng hàm

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
09 và vòng lặp for để tạo danh sách các danh sách trong python như sau

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
7

đầu ra

['Banana', 'Apple', 'Orange']
6

Tạo danh sách các danh sách bằng cách sử dụng tính năng hiểu danh sách trong Python

Thay vì sử dụng vòng lặp for, bạn có thể sử dụng khả năng hiểu danh sách với hàm

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
09 để tạo danh sách các danh sách một cách ngắn gọn như trong ví dụ sau

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
0

đầu ra

['Banana', 'Apple', 'Orange']
6

Truy cập các phần tử trong danh sách danh sách trong Python

Chúng ta có thể truy cập nội dung của danh sách bằng cách sử dụng chỉ mục danh sách. Trong danh sách phẳng hoặc danh sách 1-d, chúng ta có thể truy cập trực tiếp các phần tử của danh sách bằng cách sử dụng chỉ mục của các phần tử. Chẳng hạn, nếu chúng ta muốn sử dụng các giá trị dương làm chỉ mục cho các phần tử danh sách, chúng ta có thể truy cập mục đầu tiên của danh sách bằng cách sử dụng chỉ mục 0 như hình bên dưới

Banana Apple Orange
2

đầu ra

['Banana', 'Apple', 'Orange']
70

Tương tự, nếu chúng ta sử dụng các giá trị âm làm chỉ số danh sách, chúng ta có thể truy cập phần tử cuối cùng của danh sách bằng cách sử dụng chỉ số -1 như hình bên dưới.  

['Banana', 'Apple', 'Orange']
71

đầu ra

['Banana', 'Apple', 'Orange']
72

Nếu bạn muốn truy cập các danh sách bên trong từ danh sách các danh sách, bạn có thể sử dụng các chỉ mục danh sách theo cách tương tự như trong ví dụ trên

Nếu bạn đang sử dụng số dương làm chỉ số danh sách, bạn có thể truy cập danh sách bên trong đầu tiên từ danh sách danh sách bằng cách sử dụng chỉ số 0 như hình bên dưới

['Banana', 'Apple', 'Orange']
73

đầu ra

['Banana', 'Apple', 'Orange']
74

Tương tự, nếu bạn đang sử dụng số âm làm chỉ mục danh sách, bạn có thể truy cập danh sách bên trong cuối cùng từ danh sách danh sách như hình bên dưới

['Banana', 'Apple', 'Orange']
75

đầu ra

['Banana', 'Apple', 'Orange']
76

Để truy cập các phần tử của danh sách bên trong, bạn cần sử dụng dấu ngoặc vuông kép sau tên danh sách. Ở đây, dấu ngoặc vuông đầu tiên biểu thị chỉ mục của danh sách bên trong và dấu ngoặc vuông thứ hai biểu thị chỉ mục của phần tử trong danh sách bên trong.  

Ví dụ: bạn có thể truy cập phần tử thứ ba của danh sách thứ hai từ danh sách danh sách bằng cách sử dụng dấu ngoặc vuông như hình bên dưới

['Banana', 'Apple', 'Orange']
77

đầu ra

['Banana', 'Apple', 'Orange']
78

Duyệt qua một danh sách các danh sách trong Python

Để duyệt qua các phần tử của một danh sách các danh sách, chúng ta có thể sử dụng vòng lặp for. Để in các danh sách bên trong, chúng ta chỉ cần lặp qua danh sách các danh sách như hình bên dưới

['Banana', 'Apple', 'Orange']
79

đầu ra

['Banana', 'Apple', 'Orange']
80

Thay vì in toàn bộ danh sách khi duyệt danh sách, chúng ta cũng có thể in các phần tử của danh sách. Đối với điều này, chúng tôi sẽ sử dụng một vòng lặp khác ngoài vòng lặp for được hiển thị trong ví dụ trước. Trong vòng lặp for bên trong, chúng ta sẽ lặp qua các danh sách bên trong và in các phần tử của chúng như hình bên dưới

['Banana', 'Apple', 'Orange']
81

đầu ra

['Banana', 'Apple', 'Orange']
82

Xóa một phần tử khỏi danh sách danh sách trong Python

Để xóa một danh sách bên trong khỏi danh sách các danh sách, chúng ta có thể sử dụng các phương thức khác nhau của đối tượng danh sách

Xóa phần tử khỏi danh sách danh sách bằng phương thức pop[]

Chúng ta có thể sử dụng phương pháp

['Banana', 'Apple', 'Orange']
61 để xóa mục cuối cùng khỏi danh sách danh sách. Phương thức
['Banana', 'Apple', 'Orange']
61 khi được gọi trên danh sách các danh sách sẽ xóa phần tử cuối cùng và trả về danh sách có mặt ở vị trí cuối cùng. Chúng ta có thể hiểu điều này bằng một ví dụ đơn giản dưới đây

['Banana', 'Apple', 'Orange']
83

đầu ra

['Banana', 'Apple', 'Orange']
84

Để xóa bất kỳ danh sách bên trong nào khác, chúng tôi sẽ cần biết chỉ mục của nó. Chẳng hạn, chúng ta có thể xóa phần tử thứ hai của danh sách các danh sách bằng phương thức

['Banana', 'Apple', 'Orange']
61. Đối với điều này, chúng tôi sẽ gọi phương thức
['Banana', 'Apple', 'Orange']
61 trong danh sách và sẽ chuyển chỉ mục của danh sách thứ hai i. e. 1 đến phương pháp ______161. Sau khi thực hiện, phương thức
['Banana', 'Apple', 'Orange']
61 sẽ xóa danh sách bên trong thứ hai khỏi danh sách các danh sách và sẽ trả về nó như trong ví dụ sau

['Banana', 'Apple', 'Orange']
85

đầu ra

['Banana', 'Apple', 'Orange']
86

Xóa phần tử khỏi danh sách danh sách bằng phương thức remove[]

Nếu chúng ta biết phần tử phải xóa, chúng ta cũng có thể sử dụng phương thức

['Banana', 'Apple', 'Orange']
67 để xóa một danh sách bên trong. Phương thức
['Banana', 'Apple', 'Orange']
67, khi được gọi trong danh sách, sẽ lấy phần tử cần xóa làm đối số đầu vào của nó. Sau khi thực thi, nó xóa lần xuất hiện đầu tiên của phần tử được truyền làm đối số đầu vào. Để xóa bất kỳ danh sách bên trong nào, chúng ta có thể sử dụng phương pháp
['Banana', 'Apple', 'Orange']
67 như hình bên dưới

['Banana', 'Apple', 'Orange']
87

đầu ra

['Banana', 'Apple', 'Orange']
88

Làm phẳng danh sách các danh sách trong Python

Đôi khi, chúng ta cần làm phẳng một danh sách các danh sách để tạo danh sách 1-d. Để làm phẳng danh sách các danh sách, chúng ta có thể sử dụng vòng lặp for và phương thức

['Banana', 'Apple', 'Orange']
64. Theo cách tiếp cận này, trước tiên chúng tôi sẽ tạo một danh sách trống có tên là
Banana Apple Orange
21

Sau khi tạo xong

Banana Apple Orange
21, chúng ta sẽ sử dụng vòng lặp for lồng nhau để duyệt danh sách các danh sách. Trong vòng lặp for bên ngoài, chúng tôi sẽ chọn một danh sách bên trong. Sau đó, chúng ta sẽ duyệt qua các phần tử của danh sách bên trong trong vòng lặp for bên trong. Trong vòng lặp for bên trong, chúng ta sẽ gọi phương thức
['Banana', 'Apple', 'Orange']
64 trên
Banana Apple Orange
21 và sẽ chuyển các phần tử của vòng lặp for bên trong làm đối số đầu vào cho phương thức
['Banana', 'Apple', 'Orange']
64.  

Sau khi thực hiện vòng lặp for, chúng ta sẽ nhận được một danh sách phẳng được tạo từ danh sách các danh sách như trong đoạn mã sau

['Banana', 'Apple', 'Orange']
89

đầu ra

['Banana', 'Apple', 'Orange']
50

Thay vì sử dụng vòng lặp for, bạn cũng có thể sử dụng khả năng hiểu danh sách để làm phẳng danh sách các danh sách như hình bên dưới

['Banana', 'Apple', 'Orange']
51

đầu ra

['Banana', 'Apple', 'Orange']
50

Danh sách đảo ngược danh sách trong Python

Chúng ta có thể đảo ngược một danh sách các danh sách theo hai cách. Một cách tiếp cận là chỉ đảo ngược thứ tự của các danh sách bên trong và giữ nguyên thứ tự của các phần tử trong danh sách bên trong. Một cách tiếp cận khác là đảo ngược thứ tự của các phần tử trong danh sách bên trong

Đảo ngược thứ tự của danh sách bên trong trong danh sách danh sách trong Python

Để đơn giản hóa việc đảo ngược thứ tự của các danh sách bên trong, trước tiên chúng ta sẽ tạo một danh sách trống, chẳng hạn như

Banana Apple Orange
21. Sau đó, chúng ta sẽ duyệt qua danh sách các danh sách theo thứ tự ngược lại. Trong khi truyền tải, chúng tôi sẽ nối các danh sách bên trong vào
Banana Apple Orange
21. Bằng cách này, chúng ta sẽ nhận được danh sách đảo ngược danh sách
Banana Apple Orange
21 sau khi thực hiện vòng lặp for. Bạn có thể quan sát điều này trong ví dụ sau

['Banana', 'Apple', 'Orange']
53

đầu ra

['Banana', 'Apple', 'Orange']
54

Thay vì sử dụng vòng lặp for, bạn có thể sử dụng phương thức

Banana Apple Orange
29 để đảo ngược danh sách danh sách. Phương thức
Banana Apple Orange
29, khi được gọi trong danh sách, sẽ đảo ngược thứ tự của các phần tử trong danh sách. Khi chúng ta gọi phương thức
Banana Apple Orange
29 trên danh sách các danh sách, nó sẽ đảo ngược thứ tự của các danh sách bên trong như trong ví dụ sau

['Banana', 'Apple', 'Orange']
55

đầu ra

['Banana', 'Apple', 'Orange']
54

Theo cách tiếp cận trên, danh sách ban đầu được sửa đổi. Tuy nhiên, đó không phải là tình huống trong ví dụ trước. Do đó, bạn có thể chọn cách tiếp cận tùy thuộc vào việc bạn có phải sửa đổi danh sách ban đầu hay không

Đảo ngược thứ tự các phần tử của danh sách bên trong trong danh sách danh sách trong Python

Ngoài việc đảo ngược thứ tự của danh sách bên trong, bạn cũng có thể đảo ngược thứ tự của các phần tử trong danh sách bên trong. Đối với điều này, trước tiên chúng tôi sẽ tạo một danh sách trống, chẳng hạn như

Banana Apple Orange
21. Sau đó, chúng ta sẽ duyệt qua danh sách các danh sách theo thứ tự ngược lại bằng cách sử dụng vòng lặp for. Bên trong vòng lặp for, chúng tôi sẽ tạo một danh sách trống, chẳng hạn như
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03. Sau đó, chúng ta sẽ duyệt qua các phần tử của danh sách bên trong theo thứ tự ngược lại bằng vòng lặp for khác. Trong khi duyệt qua các phần tử của danh sách bên trong, chúng tôi sẽ nối các phần tử vào
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03. Bên ngoài vòng lặp bên trong, chúng tôi sẽ nối
fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
03 với
Banana Apple Orange
21

Sau khi thực hiện vòng lặp for, chúng ta sẽ nhận được một danh sách với tất cả các phần tử theo thứ tự ngược lại như trong đoạn mã sau

['Banana', 'Apple', 'Orange']
57

đầu ra

['Banana', 'Apple', 'Orange']
58

Thay vì sử dụng vòng lặp for để đảo ngược các phần tử của danh sách bên trong, bạn có thể sử dụng phương thức

Banana Apple Orange
29 như bên dưới

['Banana', 'Apple', 'Orange']
59

đầu ra

['Banana', 'Apple', 'Orange']
58

Ở đây, đầu tiên chúng ta đảo ngược danh sách bên trong vòng lặp for. Sau đó, chúng tôi đã thêm nó vào

Banana Apple Orange
21. Bằng cách này, chúng tôi đã thu được danh sách các danh sách trong đó các danh sách bên trong, cũng như các phần tử của danh sách bên trong, có mặt theo thứ tự ngược lại so với danh sách ban đầu

Sắp xếp Danh sách Danh sách trong Python

Để sắp xếp danh sách list trong python, chúng ta có thể sử dụng phương thức sort[] hoặc hàm sorted.  

Sắp xếp danh sách các danh sách trong Python bằng phương thức sort[]

Phương thức

['Banana', 'Apple', 'Orange']
709, khi được gọi trong danh sách, sẽ sắp xếp các phần tử của danh sách theo thứ tự tăng dần. Khi chúng ta gọi phương thức
['Banana', 'Apple', 'Orange']
709 trên một danh sách các danh sách, nó sẽ sắp xếp các danh sách bên trong theo phần tử đầu tiên của danh sách bên trong

Nói cách khác, danh sách bên trong có phần tử đầu tiên nhỏ nhất trong số phần tử đầu tiên của tất cả các danh sách bên trong được gán vị trí đầu tiên trong danh sách các danh sách. Tương tự, danh sách bên trong có phần tử đầu tiên lớn nhất trong số phần tử đầu tiên của tất cả các danh sách bên trong được gán vị trí cuối cùng

Ngoài ra, nếu hai danh sách bên trong có cùng một phần tử ở vị trí đầu tiên, thì vị trí của chúng được quyết định dựa trên phần tử thứ hai. Nếu phần tử thứ hai của danh sách bên trong cũng giống nhau, vị trí của danh sách sẽ được quyết định dựa trên phần tử thứ ba, v.v. Bạn có thể quan sát điều này trong ví dụ sau

['Banana', 'Apple', 'Orange']
61

đầu ra

['Banana', 'Apple', 'Orange']
62

Bạn cũng có thể thay đổi hành vi của phương thức

['Banana', 'Apple', 'Orange']
709. Đối với điều này, bạn có thể sử dụng tham số '
['Banana', 'Apple', 'Orange']
712' của phương thức
['Banana', 'Apple', 'Orange']
709. Phương thức '______1712' lấy một toán tử hoặc một hàm làm đối số đầu vào. Ví dụ: nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử thứ ba của danh sách bên trong, bạn có thể truyền một toán tử sử dụng phần tử thứ ba của danh sách bên trong như sau

['Banana', 'Apple', 'Orange']
63

đầu ra

['Banana', 'Apple', 'Orange']
64

Nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử cuối cùng của các danh sách bên trong, bạn có thể làm như sau

['Banana', 'Apple', 'Orange']
65

đầu ra

['Banana', 'Apple', 'Orange']
64

Tương tự, nếu bạn muốn sắp xếp danh sách các danh sách theo độ dài của các danh sách bên trong, bạn có thể truyền hàm

['Banana', 'Apple', 'Orange']
715 cho tham số ‘
['Banana', 'Apple', 'Orange']
712’ của phương thức
['Banana', 'Apple', 'Orange']
709. Sau khi thực hiện, phương thức
['Banana', 'Apple', 'Orange']
709 sẽ sắp xếp danh sách các danh sách bằng độ dài của các danh sách bên trong. Bạn có thể quan sát điều này trong ví dụ sau

['Banana', 'Apple', 'Orange']
67

đầu ra

['Banana', 'Apple', 'Orange']
68

Sắp xếp danh sách các danh sách trong Python bằng hàm sorted[]

Nếu bạn không được phép sửa đổi danh sách danh sách ban đầu, bạn có thể sử dụng hàm

['Banana', 'Apple', 'Orange']
719 để sắp xếp danh sách danh sách. Hàm
['Banana', 'Apple', 'Orange']
719 hoạt động theo cách tương tự như phương thức
['Banana', 'Apple', 'Orange']
709. Tuy nhiên, thay vì sắp xếp danh sách ban đầu, nó trả về một danh sách đã sắp xếp.  

Để sắp xếp danh sách các danh sách, bạn có thể chuyển danh sách tới hàm

['Banana', 'Apple', 'Orange']
719. Sau khi thực hiện, hàm
['Banana', 'Apple', 'Orange']
719 sẽ trả về danh sách đã sắp xếp như ví dụ sau

['Banana', 'Apple', 'Orange']
69

đầu ra

['Banana', 'Apple', 'Orange']
62

Bạn cũng có thể sử dụng tham số

['Banana', 'Apple', 'Orange']
712 để sắp xếp danh sách các danh sách bằng cách sử dụng hàm
['Banana', 'Apple', 'Orange']
719. Chẳng hạn, bạn có thể sắp xếp danh sách các danh sách theo phần tử thứ ba của các danh sách bên trong bằng cách sử dụng hàm
['Banana', 'Apple', 'Orange']
719 như hình bên dưới

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
71

đầu ra

['Banana', 'Apple', 'Orange']
64

Nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử cuối cùng của các danh sách bên trong, bạn có thể làm như sau

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
73

đầu ra

['Banana', 'Apple', 'Orange']
64

Tương tự, nếu bạn muốn sắp xếp danh sách các danh sách theo độ dài của các danh sách bên trong, bạn có thể truyền hàm

['Banana', 'Apple', 'Orange']
715 cho tham số ‘
['Banana', 'Apple', 'Orange']
712’ của hàm
['Banana', 'Apple', 'Orange']
719. Sau khi thực hiện, hàm
['Banana', 'Apple', 'Orange']
719 sẽ trả về danh sách các danh sách đã được sắp xếp theo độ dài của các danh sách bên trong. Bạn có thể quan sát điều này trong ví dụ sau

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
75

đầu ra

['Banana', 'Apple', 'Orange']
68

Nối hai danh sách danh sách trong Python

Nếu bạn được cung cấp hai danh sách các danh sách và bạn muốn nối danh sách các danh sách, bạn có thể thực hiện việc đó bằng toán tử + như minh họa bên dưới

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
77

đầu ra

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
78

Ở đây, các phần tử bên trong của cả hai danh sách được nối thành một danh sách duy nhất

Sao chép danh sách danh sách trong Python

Để sao chép danh sách các danh sách trong python, chúng ta có thể sử dụng phương thức

['Banana', 'Apple', 'Orange']
731 và
['Banana', 'Apple', 'Orange']
732 được cung cấp trong mô-đun
['Banana', 'Apple', 'Orange']
733.  

Sao chép nông Danh sách các danh sách trong Python

Phương thức

['Banana', 'Apple', 'Orange']
731 lấy một danh sách lồng nhau làm đối số đầu vào. Sau khi thực hiện, nó trả về một danh sách các danh sách tương tự như danh sách ban đầu. Bạn có thể quan sát điều này trong ví dụ sau

fruits = ["Banana", "Apple", "Orange"]

print[*fruits]
79

đầu ra

['Banana', 'Apple', 'Orange']
60

Hoạt động được thảo luận trong ví dụ trên được gọi là bản sao nông. Ở đây, các phần tử bên trong danh sách được sao chép và danh sách ban đầu trỏ đến cùng một vị trí bộ nhớ. Do đó, bất cứ khi nào chúng tôi thực hiện thay đổi trong danh sách đã sao chép, nó sẽ được phản ánh trong danh sách gốc. Tương tự, nếu chúng ta thực hiện thay đổi trong danh sách gốc, nó sẽ được phản ánh trong danh sách đã sao chép. Để tránh điều này, bạn có thể sử dụng phương pháp

['Banana', 'Apple', 'Orange']
732

Bản sao sâu Danh sách các danh sách trong Python

Phương thức

['Banana', 'Apple', 'Orange']
732 lấy một danh sách lồng nhau làm đối số đầu vào của nó. Sau khi thực hiện, nó tạo một bản sao của tất cả các phần tử của danh sách lồng nhau ở một vị trí khác và sau đó trả về danh sách đã sao chép. Do đó, bất cứ khi nào chúng tôi thực hiện thay đổi trong danh sách đã sao chép, nó sẽ không được phản ánh trong danh sách gốc. Tương tự, nếu chúng ta thực hiện thay đổi trong danh sách gốc, nó sẽ không được phản ánh trong danh sách được sao chép. Bạn có thể quan sát điều này trong ví dụ sau

['Banana', 'Apple', 'Orange']
61

đầu ra

['Banana', 'Apple', 'Orange']
60

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận về danh sách các danh sách trong python. Chúng tôi đã thảo luận về cách chúng tôi có thể thực hiện các hoạt động khác nhau trên một danh sách các danh sách. Chúng ta cũng đã thảo luận về cách hoạt động của bản sao nông và bản sao sâu với một danh sách các danh sách. Ngoài ra, chúng ta đã thảo luận về cách sắp xếp, đảo ngược, làm phẳng và duyệt danh sách các danh sách trong python. Để biết thêm về ngôn ngữ lập trình python, bạn có thể đọc bài viết này về hiểu từ điển trong python. Bạn cũng có thể thích bài viết này về xử lý tệp trong python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chủ Đề