Phương pháp list.sort(key=..., reverse=...)7 sắp xếp các mục của một danh sách theo thứ tự tăng dần hoặc giảm dần.
Thí dụ
prime_numbers = [11, 3, 7, 5, 2]# sorting the list in ascending order prime_numbers.sort()
print(prime_numbers) # Output: [2, 3, 5, 7, 11]Sắp xếp () cú pháp
Cú pháp của phương thức list.sort(key=..., reverse=...)7 là:
list.sort(key=..., reverse=...)Ngoài ra, bạn cũng có thể sử dụng hàm sắp xếp tích hợp () của Python cho cùng một mục đích.
sorted(list, key=..., reverse=...)Lưu ý: Sự khác biệt đơn giản nhất giữa list.sort(key=..., reverse=...)7 và sorted(list, key=..., reverse=...)0 là: list.sort(key=..., reverse=...)7 thay đổi danh sách trực tiếp và không trả về bất kỳ giá trị nào, trong khi sorted(list, key=..., reverse=...)0 không thay đổi danh sách và trả về danh sách được sắp xếp. The simplest difference between list.sort(key=..., reverse=...)7 and sorted(list, key=..., reverse=...)0 is: list.sort(key=..., reverse=...)7 changes the list directly and doesn't return any value, while sorted(list, key=..., reverse=...)0 doesn't change the list and returns the sorted list.
Sắp xếp () tham số
Theo mặc định, list.sort(key=..., reverse=...)7 không yêu cầu bất kỳ tham số bổ sung nào. Tuy nhiên, nó có hai tham số tùy chọn:
- Đảo ngược - Nếu sorted(list, key=..., reverse=...)4, danh sách được sắp xếp được đảo ngược (hoặc được sắp xếp theo thứ tự giảm dần) - If sorted(list, key=..., reverse=...)4, the sorted list is reversed (or sorted in Descending order)
- khóa - chức năng đóng vai trò là khóa để so sánh sắp xếp - function that serves as a key for the sort comparison
Sắp xếp () Giá trị trả về
Phương thức list.sort(key=..., reverse=...)7 không trả về bất kỳ giá trị nào. Thay vào đó, nó thay đổi danh sách ban đầu.
Nếu bạn muốn một chức năng trả về danh sách được sắp xếp thay vì thay đổi danh sách ban đầu, hãy sử dụng sorted(list, key=..., reverse=...)0.
Ví dụ 1: Sắp xếp một danh sách nhất định
# vowels list vowels = ['e', 'a', 'u', 'o', 'i']# sort the vowels vowels.sort()
# print vowels print('Sorted list:', vowels)Đầu ra
Sorted list: ['a', 'e', 'i', 'o', 'u']Sắp xếp theo thứ tự giảm dần
Phương thức list.sort(key=..., reverse=...)7 chấp nhận tham số sorted(list, key=..., reverse=...)8 như một đối số tùy chọn.
Cài đặt sorted(list, key=..., reverse=...)9 sắp xếp danh sách theo thứ tự giảm dần.
list.sort(reverse=True)Ngoài ra cho sorted(list, key=..., reverse=...)0, bạn có thể sử dụng mã sau.
sorted(list, reverse=True)Ví dụ 2: Sắp xếp danh sách theo thứ tự giảm dần
# vowels list vowels = ['e', 'a', 'u', 'o', 'i']# sort the vowels vowels.sort(reverse=True)
# print vowels print('Sorted list (in Descending):', vowels)Đầu ra
Sorted list (in Descending): ['u', 'o', 'i', 'e', 'a']Sắp xếp theo thứ tự giảm dần
Phương thức list.sort(key=..., reverse=...)7 chấp nhận tham số sorted(list, key=..., reverse=...)8 như một đối số tùy chọn.
Cài đặt sorted(list, key=..., reverse=...)9 sắp xếp danh sách theo thứ tự giảm dần.
list.sort(key=len)Ngoài ra cho sorted(list, key=..., reverse=...)0, bạn có thể sử dụng mã sau.
list.sort(key=..., reverse=...)0Ví dụ 2: Sắp xếp danh sách theo thứ tự giảm dần
Sắp xếp với chức năng tùy chỉnh bằng cách sử dụng khóa
Nếu bạn muốn triển khai của riêng mình để sắp xếp, phương thức list.sort(key=..., reverse=...)7 cũng chấp nhận hàm # vowels list vowels = ['e', 'a', 'u', 'o', 'i']
# sort the vowels vowels.sort()
# print vowels print('Sorted list:', vowels)2 như một tham số tùy chọn.Dựa trên kết quả của chức năng chính, bạn có thể sắp xếp danh sách đã cho.
list.sort(key=..., reverse=...)1Đầu ra
list.sort(key=..., reverse=...)2Sắp xếp theo thứ tự giảm dần
Phương thức list.sort(key=..., reverse=...)7 chấp nhận tham số sorted(list, key=..., reverse=...)8 như một đối số tùy chọn.
list.sort(key=..., reverse=...)3Đầu ra
list.sort(key=..., reverse=...)4Sắp xếp theo thứ tự giảm dần
Phương thức list.sort(key=..., reverse=...)7 chấp nhận tham số sorted(list, key=..., reverse=...)8 như một đối số tùy chọn.
Cài đặt sorted(list, key=..., reverse=...)9 sắp xếp danh sách theo thứ tự giảm dần.
Ngoài ra cho sorted(list, key=..., reverse=...)0, bạn có thể sử dụng mã sau.
list.sort(key=..., reverse=...)5Đầu ra
list.sort(key=..., reverse=...)4Sắp xếp theo thứ tự giảm dần
- Phương thức list.sort(key=..., reverse=...)7 chấp nhận tham số sorted(list, key=..., reverse=...)8 như một đối số tùy chọn.
- Cài đặt sorted(list, key=..., reverse=...)9 sắp xếp danh sách theo thứ tự giảm dần.