Fungsi sorted
Fungsi sorted mengembalikan daftar terurut
dari objek iterable - daftar,
tupel, himpunan, kamus. Secara default
fungsi mengurutkan elemen daftar secara
abjad atau dalam urutan menaik.
Pada parameter pertama ditentukan objek untuk diurutkan.
Pada parameter opsional kedua dari metode
dapat ditentukan parameter reverse,
yang menentukan arah pengurutan. Secara default
ia memiliki nilai False.
Pada parameter opsional ketiga dapat ditentukan fungsi callback dengan kriteria pengurutan.
Sintaksis
sorted(obyek, [mode pembalikan daftar], [fungsi untuk pengurutan])
Contoh
Mari urutkan daftar kita dalam urutan terbalik:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Hasil eksekusi kode:
['f', 'e', 'd', 'c', 'b', 'a']
Contoh
Dan sekarang urutkan dalam urutan terbalik daftar yang terdiri dari angka:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Hasil eksekusi kode:
[14, 10, 8, 6, 2]
Contoh
Mari urutkan daftar kita dari huruf tanpa
menentukan parameter dalam fungsi sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Dan sekarang urutkan juga daftar, yang terdiri dari angka:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Hasil eksekusi kode:
[2, 6, 8, 10, 14]
Contoh
Mari urutkan himpunan:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Mari urutkan tupel:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Mari urutkan kamus:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Setelah eksekusi kode fungsi akan mengembalikan kepada kita daftar kunci kamus yang terurut:
['1', '2', '3', '4', '5', '6']
Contoh
Juga dengan fungsi sorted dapat
diurutkan juga string:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Tapi setelah eksekusi kepada kita juga akan dikembalikan daftar yang terurut:
['a', 'b', 'c', 'd', 'e', 'f']