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.