Computer >> Máy Tính >  >> Lập trình >> Python

sort () trong Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về phương pháp sắp xếp của một danh sách. Hãy đi sâu vào hướng dẫn. Phương thức sắp xếp được sử dụng để sắp xếp bất kỳ danh sách nào theo tăng dần hoặc giảm dần gọi món. Có nhiều trường hợp phương pháp sắp xếp có hoặc không có tham số tùy chọn .

Phương thức sắp xếp là một phương pháp tại chỗ. Nó trực tiếp thay đổi trong danh sách ban đầu

Hãy xem từng cái một.

Sắp xếp mặc định ()

Phương pháp sắp xếp mà không có bất kỳ tham số tùy chọn nào sẽ sắp xếp danh sách theo tăng dần gọi món. Hãy lấy một ví dụ.

Ví dụ

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers
numbers.sort()
# printing the numbers
print(numbers)

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

[1, 2, 3, 4, 5]

tham số ngược với sort ()

Chúng tôi có thể sắp xếp danh sách theo hướng giảm dần đặt hàng bằng cách sử dụng đảo ngược tham số tùy chọn. Chuyển một tham số ngược với giá trị Đúng để sắp xếp danh sách theo hướng giảm dần đặt hàng.

Ví dụ

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers in descending order
numbers.sort(reverse=True)
# printing the numbers
print(numbers)

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

[5, 4, 3, 2, 1]
Tham số khóa

với sort ()

Sắp xếp phương thức sẽ nhận một tham số tùy chọn khác được gọi là key . Tham số khóa được sử dụng để cho biết sắp xếp theo giá trị nào mà nó có để sắp xếp danh sách.

Giả sử chúng ta có một danh sách từ điển . Chúng tôi phải sắp xếp danh sách từ điển dựa trên một giá trị nhất định. Trong trường hợp này, chúng tôi chuyển key dưới dạng một tham số với một hàm trả về một giá trị cụ thể mà chúng tôi phải sắp xếp danh sách các từ điển.

Ví dụ

# initializing a list
numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e''a': 2}]
# sorting the list of dict based on values
numbers.sort(key= lambda dictionary: dictionary['a'])
# printing the numbers
print(numbers)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.