Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Phương thức sort() trong Python

Trong hướng dẫn này, chúng ta tìm hiểu phương thức sort() của list.

Phương thức sort() sắp xếp list tăng dần hoặc giảm dần. Có nhiều trường hợp với hoặc không có tham số tùy chọn. sort() là phương thức in-place, thay đổi trực tiếp list gốc.

sort() mặc định

Sắp xếp tăng dần.

Ví dụ

numbers = [4, 3, 5, 1, 2]
numbers.sort()
print(numbers)

Kết quả

[1, 2, 3, 4, 5]

Tham số reverse

reverse=True để sắp xếp giảm dần.

Ví dụ

numbers = [4, 3, 5, 1, 2]
numbers.sort(reverse=True)
print(numbers)

Kết quả

[5, 4, 3, 2, 1]

Tham số key

key cho biết sắp xếp dựa trên giá trị nào, dùng lambda cho list of dicts.

Ví dụ

numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e': 2, 'a': 2}]
numbers.sort(key=lambda d: d['a'])
print(numbers)

Kết quả

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

Kết luận

sort() sắp xếp in-place, hỗ trợ reverse và key như sorted(). Hãy bình luận nếu có thắc mắc.