Fungsi sorted
Fungsi sorted mengembalikan senarai terisih
daripada objek boleh lelar - senarai,
tupel, set, kamus. Secara lalai,
fungsi mengisih elemen senarai mengikut
abjad atau dalam tertib menaik.
Dalam parameter pertama dinyatakan objek untuk diisih.
Dalam parameter pilihan kedua kaedah
boleh dinyatakan parameter reverse,
yang menetapkan arah pengisihan. Secara lalai
ia mempunyai nilai False.
Dalam parameter pilihan ketiga boleh dinyatakan fungsi panggil balik dengan kriteria pengisihan.
Sintaks
sorted(objek, [mod pembalikan senarai], [fungsi untuk pengisihan])
Contoh
Mari kita isih senarai kita dalam tertib terbalik:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Keputusan pelaksanaan kod:
['f', 'e', 'd', 'c', 'b', 'a']
Contoh
Sekarang mari kita isih dalam tertib terbalik senarai yang terdiri daripada nombor:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Keputusan pelaksanaan kod:
[14, 10, 8, 6, 2]
Contoh
Mari kita isih senarai kita daripada huruf tanpa
menyatakan parameter dalam fungsi sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Sekarang mari kita isih senarai yang terdiri daripada nombor:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Keputusan pelaksanaan kod:
[2, 6, 8, 10, 14]
Contoh
Mari kita isih set:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Mari kita isih tupel:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Mari kita isih kamus:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Selepas pelaksanaan kod, fungsi akan mengembalikan kepada kita senarai kunci kamus yang terisih:
['1', '2', '3', '4', '5', '6']
Contoh
Juga dengan fungsi sorted boleh
mengisih string:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Tetapi selepas pelaksanaan, ia juga akan mengembalikan senarai terisih:
['a', 'b', 'c', 'd', 'e', 'f']