Hàm nào được sử dụng để sắp xếp trong Python?

Chuyển đến nội dung chính

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

Show

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úc

Có 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 nay

SQL 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ình

Javier 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ập

Hướ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ạn

Xem ThêmXem Thêm

Bạ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ào

Cuố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

  1. Cú pháp của 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]
    
    2
  2. Sắp xếp các mục danh sách theo thứ tự tăng dần
  3. Sắp xếp các mục danh sách theo thứ tự giảm dần
  4. Sắp xếp các mục trong danh sách bằng cách sử dụng đối 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
  5. Sự 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
    1. Khi nào thì 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

Phương thức list_name.sort() 9 - Tổng quan về cú pháp

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 Python

Khi 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 đổi

Cú pháp chung cho phương thức

list_name.sort()
9 trông như thế này

list_name.sort()
2

Hãy phá vỡ nó

  • list_name.sort()
    
    32 là tên của danh sách bạn đang làm việc
  • list_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ần
  • list_name.sort()
    
    9 chấp nhận hai tham số tùy chọn
  • list_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ầ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]
    
    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ó

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ới

Cá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

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

Thứ 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()
3

Trong 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

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]
84

Cú 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]
8

Hã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]
0

Bâ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]
1

Cá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

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ơn

Giá 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 được

Callable 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ếp

Giả 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]
3

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 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()
0

Trong 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ợp

Ví 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()
3

Trong 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()
4

Bạ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 nhau

Cụ 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ển

Sau đó, 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()
0

Sau đó, 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 định

list_name.sort()
1

đầu ra

list_name.sort()
2

Nế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]
09

list_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
    # 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. Hàm lambda còn được gọi là hàm ẩn danh
list_name.sort()
5

Hà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ất

Sự 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

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]
0

Cú 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ày

list_name.sort()
6

Hãy phá vỡ 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 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
  • list_name.sort()
    
    32 là tham số bắt buộc. Trong trường hợp này, tham số là danh sách, như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]
    
    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
    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, đây là các tham số tùy chọn tương tự mà phương thức
    list_name.sort()
    
    9 chấp nhận

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
    list_name.sort()
    
    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 đó
  • Mặt khá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 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

Hãy xem ví dụ sau để xem nó hoạt động như thế nào

list_name.sort()
7

Vì 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ất

Và 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()
32

Một cái gì đó như thế không thể được thực hiện với

list_name.sort()
9

Kiể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()
8

Bạn thấy rằng giá trị trả về của

list_name.sort()
9 là
list_name.sort()
38

Cuố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ước

Khi 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

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ông

Trướ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
    list_name.sort()
    
    9 vì
    list_name.sort()
    
    9 chỉ được gọi trong danh sách
  • 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
    # 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. 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

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
    list_name.sort()
    
    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ụng
    list_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ó
  • Mặt 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 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

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
    list_name.sort()
    
    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ơn

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()
9

Bạ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]
0

Tô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àm nào được sử dụng để sắp xếp trong Python?
Dionysia Lemonaki

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

Hàm nào dùng để sắp xếp?

Hàm SORT được cung cấp để sắp xếp dữ liệu trong một mảng. Nếu bạn muốn sắp xếp dữ liệu trong lưới, tốt hơn nên sử dụng hàm SORTBY vì nó linh hoạt hơn.

Phương pháp sắp xếp nào là tốt nhất trong Python?

Thuật toán Sắp xếp hợp nhất trong Python. Hợp nhất sắp xếp là một thuật toán sắp xếp rất hiệu quả. Nó dựa trên phương pháp chia để trị, một kỹ thuật thuật toán mạnh mẽ được sử dụng để giải quyết các vấn đề phức tạp.

Làm cách nào để sắp xếp dữ liệu trong Python?

Để sắp xếp DataFrame dựa trên các giá trị trong một cột, bạn sẽ sử dụng. sort_values() . Theo mặc định, điều này sẽ trả về một DataFrame mới được sắp xếp theo thứ tự tăng dần. Nó không sửa đổi DataFrame gốc.

Sự khác biệt sort() và sorted() trong Python là gì?

Sự khác biệt chính giữa sắp xếp và sắp xếp trong Python là hàm sắp xếp không trả về kết quả gì và thực hiện các thay đổi đối với chuỗi ban đầu, trong khi hàm sorted () tạo ra một loại chuỗi mới chứa một . .