Phương thức
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
1 sắp xếp các phần tử của danh sách theo thứ tự tăng dần hoặc giảm dần bằng cách sử dụng toán tử so sánh mặc định nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
2 giữa các mụcSử dụng tham số
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
3 để chuyển tên hàm được sử dụng để so sánh thay vì toán tử nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
2 mặc định. Đặt tham số nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
5 thành True, để lấy danh sách theo thứ tự giảm dầncú pháp
list.sort[key=None, reverse=False]
Thông số
- Chìa khóa. [Tùy chọn] Hàm trích xuất khóa so sánh từ từng thành phần danh sách trong khi sắp xếp
- đảo ngược. [Tùy chọn] Nếu đúng, danh sách đã sắp xếp sẽ bị đảo ngược. Theo mặc định, nó là Sai
Giá trị trả về
Không có giá trị trả về. Nó tự sắp xếp danh sách
Ví dụ sau minh họa hàm
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
6 trên danh sách sốThí dụ. Sắp xếp danh sách số
Sao chépnums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
đầu ra
________số 8_______
Phương thức sort[] cũng có thể được sử dụng trên danh sách ký tự
Thí dụ. Sắp xếp danh sách Char
Sao chépal = ['a','d','e','c','b']
al.sort[reverse=True]
print['List in Descending Order: ', al]
al.sort[]
print['List in Ascending Order: ', al]
đầu ra
List in Descending Order: ['e', 'd', 'c', 'b', 'a']
List in Ascending Order: ['a', 'b', 'c', 'd', 'e']
Ví dụ sau sắp xếp danh sách chuỗi theo thứ tự bảng chữ cái
Thí dụ. Sắp xếp chuỗi danh sách
Sao chépcities = ['Mumbai', 'London', 'Paris', 'New York']
cities.sort[]
print['List in Ascending Order: ', cities]
cities.sort[reverse=True]
print['List in Descending Order: ', cities]
đầu ra
List in Ascending Order: ['London', 'Mumbai', 'New York', 'Paris']
List in Descending Order: ['Paris', 'New York', 'Mumbai', 'London']
Sử dụng thông số chính
Sử dụng tham số
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
3 để đặt chức năng tích hợp sẵn hoặc tùy chỉnh để so sánh từng thành phần của danh sách và sắp xếp nó. Ví dụ: phần sau sử dụng hàm nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
8 tích hợp trả về độ dài của từng phần tử và sắp xếp dựa trên độ dài của từng phần tửThí dụ. Sắp xếp theo Độ dài chuỗi
Sao chépcities = ['Mumbai', 'London', 'Paris', 'New York']
cities.sort[key=len]
print['List in Ascending Order of the length: ', cities]
cities.sort[key=len, reverse=True]
print['List in Descending Order of the length: ', cities]
đầu ra
List in Ascending Order of the length: ['Paris', 'Mumbai', 'London', 'New York']
List in Descending Order of the length: ['New York', 'Mumbai', 'London', 'Paris']
Sắp xếp danh sách các đối tượng lớp
Ví dụ sau đây cho thấy cách sắp xếp danh sách có các phần tử là đối tượng của lớp tùy chỉnh
Thí dụ. Sắp xếp danh sách các đối tượng
Sao chépclass student:
name=''
age=0
def __init__[self, name, age]:
self.name = name
self.age = age
s1 = student['Bill', 25]
s2 = student['Steve', 29]
s3 = student['Ravi', 26]
student_list = [s1, s2, s3]
# student_list.sort[] # raise an error
student_list.sort[key=lambda s: s.name] # sorts using lambda function
print['Students in Ascending Order:', end=' ']
for std in student_list:
print[std.name, end=', ']
student_list.sort[key=lambda s: s.name, reverse=True] # sorts using lambda function
print['Students in Descending Order:', end=' ']
for std in student_list:
print[std.name, end=', ']
đầu ra
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
0Trong ví dụ trên, hàm lambda
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
9 được đặt thành đối số nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
3. Vì vậy, nó sẽ trả về tên của từng đối tượng List in Ascending Order: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
List in Descending Order: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
1 để so sánh. Việc sử dụng trực tiếp List in Ascending Order: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
List in Descending Order: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
2 sẽ gây ra lỗi vì toán tử nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
2 không thể so sánh các đối tượng. Bạn có thể định nghĩa một hàm thay vì sử dụng hàm lambda làm đối số nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort[]
print['List in Ascending Order: ', nums]
nums.sort[reverse=True]
print['List in Descending Order: ', nums]
3
Sắp xếp danh sách trả về cái gì?
sort[] Giá trị trả về
. Thay vào đó, nó thay đổi danh sách ban đầu . Nếu bạn muốn một hàm trả về danh sách đã sắp xếp thay vì thay đổi danh sách ban đầu, hãy sử dụng sorted[].
Tại sao danh sách sắp xếp [] không trả về?
Phương thức sort[] trả về Không có , 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.
Điều gì xảy ra khi sort[] được sử dụng trong một danh sách?
Phương thức sort[] sắp xếp danh sách tăng dần theo mặc định . Bạn cũng có thể tạo một hàm để quyết định [các] tiêu chí sắp xếp.
Sắp xếp danh sách Python sử dụng cái gì?
Sắp xếp mặc định của Python sử dụng Sắp xếp theo thời gian , là sự kết hợp của cả sắp xếp hợp nhất và sắp xếp chèn.