❮ Liệt kê các phương thức
Thí dụSắp xếp danh sách theo thứ tự bảng chữ cái ô tô = ['Ford', 'BMW', 'Volvo'] ô tô. loại() Tự mình thử »
Định nghĩa và cách sử dụngPhươ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
cú phápdanh sách. sắp xếp (đảo ngược = Đúng. Sai, khóa=myFunc) Giá trị tham sốTham sốMô tảreverseTùy chọn. reverse=True sẽ sắp xếp danh sách giảm dần. Mặc định là Reverse=FalsekeyOptional. Một hàm để chỉ định (các) tiêu chí sắp xếp
Thêm ví dụThí dụSắp xếp danh sách giảm dần ô tô = ['Ford', 'BMW', 'Volvo'] ô tô. sắp xếp (đảo ngược = Đúng) Tự mình thử »Thí dụSắp xếp danh sách theo độ dài của các giá trị # Hàm trả về độ dài của giá trị def myFunc(e) quay lại len(e) ô tô = ['Ford', 'Mitsubishi', 'BMW', 'VW'] ô tô. sắp xếp (key=myFunc) Tự mình thử »Thí dụSắp xếp danh sách từ điển dựa trên giá trị "năm" của từ điển # Hàm trả về giá trị 'năm' def myFunc(e) trả về e['năm'] ô tô = [ {'xe ô tô'. 'Ford', 'năm'. 2005}, {'xe ô tô'. 'Mitsubishi', 'year'. 2000}, {'xe ô tô'. 'BMW', 'năm'. 2019}, {'xe ô tô'. 'VW', 'năm'. 2011} ] ô tô. sắp xếp (key=myFunc) Tự mình thử »Thí dụSắp xếp danh sách theo độ dài của các giá trị và đảo ngược # Hàm trả về độ dài của giá trị def myFunc(e) quay lại len(e) ô tô = ['Ford', 'Mitsubishi', 'BMW', 'VW'] ô tô. sắp xếp (đảo ngược = Đúng, khóa = myFunc) Tự mình thử »
❮ Liệt kê các phương thức 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áplist.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ínhSử 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ớpVí 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
Làm thế nào là một danh sách được sắp xếp theo Python?
Có chức năng đặt hàng trong Python không?
Hàm Python sorted()
. Các chuỗi được sắp xếp theo thứ tự bảng chữ cái và các số được sắp xếp theo số. Ghi chú. Bạn không thể sắp xếp danh sách chứa CẢ giá trị chuỗi VÀ giá trị số. |