Danh sách sắp xếp () trả về gì trong Python?

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

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

cú pháp

list.sort[key=None, reverse=False]

Thông số

  1. 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
  2. đả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ép

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]

đầ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ép

al = ['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ép

cities = ['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ép

cities = ['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ép

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

Trong 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.

Chủ Đề