Làm thế nào để bạn tìm thấy thứ tự của một danh sách trong python?

❮ 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ụng

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


cú pháp

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

Làm thế nào là một danh sách được sắp xếp theo Python?

Danh sách được sắp xếp . (Bạn sẽ thấy một kiểu dữ liệu Python không có thứ tự trong hướng dẫn tiếp theo về từ điển. )The order in which you specify the elements when you define a list is an innate characteristic of that list and is maintained for that list's lifetime. (You will see a Python data type that is not ordered in the next tutorial on dictionaries.)

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