Giới thiệu về Python
Nắm vững kiến thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến
Python trung gian
Nâng cao kỹ năng khoa học dữ liệu của bạn bằng cách tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúcCó liên quan
Các tài nguyên hàng đầu năm 2022 để nâng cao kỹ năng dữ liệu của bạn
Nhận quyền truy cập vào các tài nguyên hoạt động hiệu quả nhất của chúng tôi từ năm 2022, bao gồm hội thảo trên web, bài đăng trên blog, sách trắng, bảng gian lận, hướng dẫn và bài viết, tất cả đều được thiết kế để giúp bạn nâng cao kỹ năng dữ liệu và mở rộng quy mô văn hóa dữ liệu của tổ chức bạn. Bắt đầu học hỏi và phát triển kiến thức chuyên môn về dữ liệu của bạn ngay hôm naySQL so với Python. Bạn nên học cái nào?
Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mìnhJavier Canales Luna
12 phút
Dữ liệu văn bản trong Python Cheat Sheet
Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.Hướng dẫn về tập hợp và lý thuyết tập hợp trong Python
Tìm hiểu về bộ Python. chúng là gì, cách tạo chúng, khi nào sử dụng chúng, các chức năng tích hợp và mối quan hệ của chúng với các hoạt động lý thuyết thiết lậpHướng dẫn về gấu trúc. Khung dữ liệu trong Python
Khám phá phân tích dữ liệu với Python. Pandas DataFrames giúp thao tác dữ liệu của bạn dễ dàng, từ việc chọn hoặc thay thế các cột và chỉ mục để định hình lại dữ liệu của bạnXem ThêmXem ThêmBạn cũng sẽ học một cách khác để thực hiện sắp xếp trong Python bằng cách sử dụng hàm
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 để bạn có thể thấy nó khác với list_name.sort[]
9 như thế nàoCuối cùng, bạn sẽ biết những kiến thức cơ bản về sắp xếp danh sách trong Python và biết cách tùy chỉnh việc sắp xếp để phù hợp với nhu cầu của bạn
Đây là những gì chúng tôi sẽ đề cập
- Cú pháp của phương thức
2# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
- Sắp xếp các mục danh sách theo thứ tự tăng dần
- Sắp xếp các mục danh sách theo thứ tự giảm dần
- Sắp xếp các mục trong danh sách bằng cách sử dụng đối số
3# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
- Sự khác biệt giữa
9 vàlist_name.sort[]
0# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
- Khi nào thì sử dụng
9 vàlist_name.sort[]
0# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
- Khi nào thì sử dụng
Phương thức list_name.sort[]
9 - Tổng quan về cú pháp
list_name.sort[]
Phương thức
list_name.sort[]
9 là một trong những cách bạn có thể sắp xếp danh sách trong PythonKhi sử dụng
list_name.sort[]
9, bạn sắp xếp một danh sách tại chỗ. Điều này có nghĩa là danh sách ban đầu được sửa đổi trực tiếp. Cụ thể, thứ tự ban đầu của các phần tử bị thay đổiCú pháp chung cho phương thức
list_name.sort[]
9 trông như thế nàylist_name.sort[]
2Hãy phá vỡ nó
32 là tên của danh sách bạn đang làm việclist_name.sort[]
9 là một trong những phương thức danh sách của Python để sắp xếp và thay đổi danh sách. Nó sắp xếp các phần tử danh sách theo thứ tự tăng dần hoặc giảm dầnlist_name.sort[]
9 chấp nhận hai tham số tùy chọnlist_name.sort[]
35 là tham số tùy chọn đầu tiên. Nó chỉ định xem danh sách sẽ được sắp xếp theo thứ tự tăng dần hay giảm dần. Nó nhận một giá trị Boolean, nghĩa là giá trị là Đúng hoặc Sai. Giá trị mặc định là Sai, nghĩa là danh sách được sắp xếp theo thứ tự tăng dần. Đặt nó thành True sắp xếp ngược danh sách, theo thứ tự giảm dầnlist_name.sort[]
3 là tham số tùy chọn thứ hai. Nó nhận một hàm hoặc phương thức được sử dụng để chỉ định bất kỳ tiêu chí sắp xếp chi tiết nào mà bạn có thể có# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
Phương thức
list_name.sort[]
9 trả về list_name.sort[]
38, có nghĩa là không có giá trị trả về vì nó chỉ sửa đổi danh sách ban đầu. Nó không trả về một danh sách mớiCách sắp xếp các mục trong danh sách theo thứ tự tăng dần bằng phương pháp list_name.sort[]
9
list_name.sort[]
Như đã đề cập trước đó, theo mặc định,
list_name.sort[]
9 sắp xếp các mục danh sách theo thứ tự tăng dầnThứ tự tăng dần [hoặc tăng dần] có nghĩa là các mục được sắp xếp từ giá trị thấp nhất đến giá trị cao nhất
Giá trị thấp nhất ở phía bên trái và giá trị cao nhất ở bên phải
Cú pháp chung để làm điều này sẽ giống như sau
list_name.sort[]
Hãy xem ví dụ sau đây cho biết cách sắp xếp danh sách các số nguyên
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
Trong ví dụ trên, các số được sắp xếp từ nhỏ nhất đến lớn nhất
Bạn cũng có thể đạt được điều tương tự khi làm việc với danh sách các chuỗi
list_name.sort[]
3Trong trường hợp này, mỗi chuỗi có trong danh sách được sắp xếp theo thứ tự bảng chữ cái
Như bạn đã thấy trong cả hai ví dụ, danh sách ban đầu đã được thay đổi trực tiếp
Cách sắp xếp các mục trong danh sách theo thứ tự giảm dần bằng phương pháp list_name.sort[]
9
list_name.sort[]
Thứ tự giảm dần [hoặc giảm dần] ngược lại với thứ tự tăng dần - các phần tử được sắp xếp từ giá trị cao nhất đến giá trị thấp nhất
Để sắp xếp các mục trong danh sách theo thứ tự giảm dần, bạn cần sử dụng tham số
list_name.sort[]
35 tùy chọn với phương thức list_name.sort[]
9 và đặt giá trị của nó thành # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
84Cú pháp chung để làm điều này sẽ giống như thế này
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
8Hãy sử dụng lại ví dụ tương tự từ phần trước, nhưng lần này làm cho nó sao cho các số được sắp xếp theo thứ tự ngược lại
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0Bây giờ tất cả các số được sắp xếp ngược lại, với giá trị lớn nhất ở phía bên trái và nhỏ nhất ở bên phải
Bạn cũng có thể đạt được điều tương tự khi làm việc với danh sách các chuỗi
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
1Các mục danh sách hiện được sắp xếp theo thứ tự bảng chữ cái đảo ngược
Cách sắp xếp các mục trong danh sách bằng cách sử dụng tham số # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 với phương pháp list_name.sort[]
9
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
list_name.sort[]
Bạn có thể sử dụng tham số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 để thực hiện các thao tác sắp xếp tùy chỉnh hơnGiá trị được gán cho tham số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 phải là thứ có thể gọi đượcCallable là thứ có thể gọi được, có nghĩa là nó có thể được triệu gọi và tham chiếu
Một số ví dụ về các đối tượng có thể gọi được là các phương thức và hàm
Phương thức hoặc chức năng được gán cho
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 này sẽ được áp dụng cho tất cả các phần tử trong danh sách trước khi xảy ra bất kỳ sự sắp xếp nào và sẽ chỉ định logic cho tiêu chí sắp xếpGiả sử bạn muốn sắp xếp danh sách các chuỗi dựa trên độ dài của chúng
Để làm được điều đó, bạn chỉ định hàm
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
00 tích hợp cho tham số # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3Hàm
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
00 sẽ đếm độ dài của từng phần tử được lưu trữ trong danh sách bằng cách đếm các ký tự có trong phần tử đólist_name.sort[]
0Trong ví dụ trên, các chuỗi được sắp xếp theo thứ tự tăng dần mặc định, nhưng lần này việc sắp xếp xảy ra dựa trên độ dài của chúng
Chuỗi ngắn nhất ở bên trái và dài nhất ở bên phải
Các thông số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 và list_name.sort[]
35 cũng có thể được kết hợpVí dụ: bạn có thể sắp xếp các mục trong danh sách dựa trên độ dài của chúng nhưng theo thứ tự giảm dần
list_name.sort[]
3Trong ví dụ trên, các chuỗi đi từ dài nhất đến ngắn nhất
Một điều khác cần lưu ý là bạn có thể tạo chức năng sắp xếp tùy chỉnh của riêng mình, để tạo tiêu chí sắp xếp rõ ràng hơn
Ví dụ: bạn có thể tạo một hàm cụ thể rồi sắp xếp danh sách theo giá trị trả về của hàm đó
Giả sử bạn có một danh sách các từ điển có ngôn ngữ lập trình và năm tạo ra từng ngôn ngữ lập trình
list_name.sort[]
4Bạn có thể xác định một hàm tùy chỉnh nhận giá trị của một khóa cụ thể từ từ điển
💡 Hãy nhớ rằng khóa từ điển và tham số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 mà list_name.sort[]
9 chấp nhận là hai điều khác nhauCụ thể, hàm sẽ lấy và trả về giá trị của khóa
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
07 trong danh sách từ điển, chỉ định năm tạo mọi ngôn ngữ trong từ điểnSau đó, giá trị trả về sẽ được áp dụng làm tiêu chí sắp xếp cho danh sách
list_name.sort[]
0Sau đó, bạn có thể sắp xếp theo giá trị trả về của hàm bạn đã tạo trước đó bằng cách gán nó cho tham số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 và sắp xếp theo thứ tự thời gian tăng dần mặc địnhlist_name.sort[]
1đầu ra
list_name.sort[]
2Nếu bạn muốn sắp xếp từ ngôn ngữ được tạo gần đây nhất đến ngôn ngữ cũ nhất hoặc theo thứ tự giảm dần, thì bạn sử dụng tham số
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
09list_name.sort[]
3đầu ra
list_name.sort[]
4Để đạt được kết quả chính xác như vậy, bạn có thể tạo hàm lambda
Thay vì sử dụng chức năng tùy chỉnh thông thường mà bạn đã xác định bằng từ khóa
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
10, bạn có thể- tạo một biểu thức một dòng ngắn gọn,
- và không xác định tên hàm như bạn đã làm với hàm
10. Hàm lambda còn được gọi là hàm ẩn danh# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
list_name.sort[]
5Hàm lambda được chỉ định với dòng
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
12 sắp xếp các ngôn ngữ lập trình này từ cũ nhất đến mới nhấtSự khác biệt giữa list_name.sort[]
9 và # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0
list_name.sort[]
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
Phương thức
list_name.sort[]
9 hoạt động theo cách tương tự như hàm # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0Cú pháp chung của hàm
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 trông như thế nàylist_name.sort[]
6Hãy phá vỡ nó
0 là một chức năng tích hợp chấp nhận một lần lặp. Sau đó, nó sắp xếp nó theo thứ tự tăng dần hoặc giảm dần# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 chấp nhận ba tham số. Một tham số là bắt buộc và hai tham số còn lại là tùy chọn# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
32 là tham số bắt buộc. Trong trường hợp này, tham số là danh sách, nhưnglist_name.sort[]
0 chấp nhận bất kỳ đối tượng có thể lặp lại nào khác# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 cũng chấp nhận các tham số tùy chọn# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
35 vàlist_name.sort[]
3, đây là các tham số tùy chọn tương tự mà phương thức# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
9 chấp nhậnlist_name.sort[]
Sự khác biệt chính giữa
list_name.sort[]
9 và # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 là hàm # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 lấy một danh sách và trả về một bản sao được sắp xếp mới của nóBản sao mới chứa các phần tử của danh sách gốc theo thứ tự được sắp xếp
Các phần tử trong danh sách ban đầu không bị ảnh hưởng và không thay đổi
Vì vậy, để tóm tắt sự khác biệt
- Phương thức
9 không có giá trị trả về và trực tiếp sửa đổi danh sách ban đầu, thay đổi thứ tự của các phần tử chứa trong đólist_name.sort[]
- Mặt khác, hàm
0 có giá trị trả về là bản sao được sắp xếp của danh sách gốc. Bản sao đó chứa các mục danh sách của danh sách gốc theo thứ tự được sắp xếp. Cuối cùng, danh sách ban đầu vẫn còn nguyên# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
Hãy xem ví dụ sau để xem nó hoạt động như thế nào
list_name.sort[]
7Vì không có đối số bổ sung nào được cung cấp cho
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0, nên nó đã sắp xếp bản sao của danh sách gốc theo thứ tự tăng dần mặc định, từ giá trị nhỏ nhất đến giá trị lớn nhấtVà khi in danh sách ban đầu, bạn thấy rằng nó vẫn giữ nguyên và các mặt hàng có thứ tự ban đầu
Như bạn đã thấy trong ví dụ trên, bản sao của danh sách đã được gán cho một biến mới,
list_name.sort[]
32Một cái gì đó như thế không thể được thực hiện với
list_name.sort[]
9Kiểm tra ví dụ sau để xem điều gì sẽ xảy ra nếu điều đó được thực hiện bằng phương pháp ________ 19
list_name.sort[]
8Bạn thấy rằng giá trị trả về của
list_name.sort[]
9 là list_name.sort[]
38Cuối cùng, một điều khác cần lưu ý là các tham số
list_name.sort[]
35 và # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
3 mà hàm # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 chấp nhận hoạt động giống như cách chúng thực hiện với phương thức list_name.sort[]
9 mà bạn đã thấy trong các phần trướcKhi nào nên sử dụng list_name.sort[]
9 và # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0
list_name.sort[]
# a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
Dưới đây là một số điều bạn có thể muốn cân nhắc khi quyết định xem mình có nên sử dụng
list_name.sort[]
9 so với # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 hay khôngTrước tiên, hãy xem xét loại dữ liệu bạn đang làm việc với
- Nếu bạn đang làm việc nghiêm ngặt với một danh sách ngay từ đầu, thì bạn sẽ cần sử dụng phương pháp
9 vìlist_name.sort[]
9 chỉ được gọi trong danh sáchlist_name.sort[]
- Mặt khác, nếu bạn muốn linh hoạt hơn và chưa làm việc với danh sách, thì bạn có thể sử dụng
0. Hàm# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 chấp nhận và sắp xếp bất kỳ khả năng lặp nào [như từ điển, bộ dữ liệu và bộ] chứ không chỉ danh sách# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
Tiếp theo, một điều khác cần xem xét là liệu bạn có giữ lại thứ tự ban đầu của danh sách mà bạn đang làm việc hay không.
- Khi gọi
9, danh sách ban đầu sẽ bị thay đổi và thứ tự ban đầu sẽ bị mất. Bạn sẽ không thể truy xuất vị trí ban đầu của các thành phần danh sách. Sử dụnglist_name.sort[]
9 khi bạn chắc chắn muốn thay đổi danh sách mà bạn đang làm việc và chắc chắn rằng bạn không muốn giữ lại thứ tự đã cólist_name.sort[]
- Mặt khác,
0 rất hữu ích khi bạn muốn tạo một danh sách mới nhưng vẫn muốn giữ lại danh sách mà bạn đang làm việc. Hàm# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
0 sẽ tạo một danh sách được sắp xếp mới với các phần tử danh sách được sắp xếp theo thứ tự mong muốn# a list of numbers my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54] #sort list in-place in ascending order my_numbers.sort[] #print modified list print[my_numbers] #output #[3, 7, 8, 10, 11, 22, 33, 54, 100]
Cuối cùng, một điều khác mà bạn có thể muốn xem xét khi làm việc với các tập dữ liệu lớn hơn, đó là hiệu quả về thời gian và bộ nhớ
- Phương thức
9 chiếm và tiêu tốn ít bộ nhớ hơn vì nó chỉ sắp xếp danh sách tại chỗ và không tạo danh sách mới không cần thiết mà bạn không cần. Vì lý do tương tự, nó cũng nhanh hơn một chút vì nó không tạo bản sao. Điều này có thể hữu ích khi bạn đang làm việc với các danh sách lớn hơn chứa nhiều phần tử hơnlist_name.sort[]
Phần kết luận
Và bạn có nó rồi đấy. Bây giờ bạn đã biết cách sắp xếp danh sách trong Python bằng phương thức
list_name.sort[]
9Bạn cũng đã xem qua sự khác biệt chính giữa việc sắp xếp danh sách bằng cách sử dụng
list_name.sort[]
9 và # a list of numbers
my_numbers = [10, 8, 3, 22, 33, 7, 11, 100, 54]
#sort list in-place in ascending order
my_numbers.sort[]
#print modified list
print[my_numbers]
#output
#[3, 7, 8, 10, 11, 22, 33, 54, 100]
0Tôi hy vọng bạn tìm thấy bài viết này hữu ích
Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem Chứng chỉ máy tính khoa học với Python của freeCodeCamp
Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học
Cảm ơn đã đọc và mã hóa hạnh phúc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu