Hàm sorted
Hàm sorted trả về một danh sách đã sắp xếp
từ các đối tượng có thể lặp - danh sách,
tuple, tập hợp, từ điển. Theo mặc định,
hàm sắp xếp các phần tử của danh sách theo
thứ tự bảng chữ cái hoặc theo thứ tự tăng dần.
Tham số đầu tiên chỉ định đối tượng cần sắp xếp.
Trong tham số tùy chọn thứ hai của phương thức
có thể chỉ định tham số reverse,
thiết lập hướng sắp xếp. Theo mặc định
nó có giá trị False.
Trong tham số tùy chọn thứ ba có thể chỉ định hàm callback với các tiêu chí sắp xếp.
Cú pháp
sorted(đối tượng, [chế độ đảo ngược danh sách], [hàm để sắp xếp])
Ví dụ
Hãy sắp xếp danh sách của chúng ta theo thứ tự ngược lại:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kết quả thực thi mã:
['f', 'e', 'd', 'c', 'b', 'a']
Ví dụ
Và bây giờ hãy sắp xếp theo thứ tự ngược lại một danh sách gồm các chữ số:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kết quả thực thi mã:
[14, 10, 8, 6, 2]
Ví dụ
Hãy sắp xếp danh sách các chữ cái của chúng ta mà không
chỉ định tham số trong hàm sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Kết quả thực thi mã:
['a', 'b', 'c', 'd', 'e', 'f']
Ví dụ
Và bây giờ hãy sắp xếp một danh sách gồm các chữ số:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Kết quả thực thi mã:
[2, 6, 8, 10, 14]
Ví dụ
Hãy sắp xếp một tập hợp:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Kết quả thực thi mã:
['a', 'b', 'c', 'd', 'e', 'f']
Ví dụ
Hãy sắp xếp một tuple:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Kết quả thực thi mã:
['a', 'b', 'c', 'd', 'e', 'f']
Ví dụ
Hãy sắp xếp một từ điển:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Sau khi thực thi mã, hàm sẽ trả về cho chúng ta một danh sách các khóa từ điển đã được sắp xếp:
['1', '2', '3', '4', '5', '6']
Ví dụ
Ngoài ra, với hàm sorted có thể
sắp xếp cả một chuỗi:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Nhưng sau khi thực thi, chúng ta cũng sẽ nhận được một danh sách đã sắp xếp:
['a', 'b', 'c', 'd', 'e', 'f']