Kazi sorted
Kazi sorted hurudisha orodha iliyopangwa
kutoka kwa vitu vinavyoweza kutolewa - orodha,
tuple, seti, kamusi. Kwa chaguo-msingi
kazi hupanga vipengele vya orodha kwa
alfabeti au kwa mpangilio wa kupanda.
Kwenye kigezo cha kwanza huonyeshwa kitu cha kupangiwa.
Kwenye kigezo cha pili kisicholazimishwa cha mbinu
inaweza kubainisha kigezo reverse,
kinachoweka mwelekeo wa upangaji. Kwa chaguo-msingi
ina thamani False.
Kwenye kigezo cha tatu kisicholazimishwa kinaweza kubainisha kazi-kiwito na vigezo vya upangaji.
Syntax
sorted(kitu, [hali ya kubadilisha mwelekeo wa orodha], [kazi ya kupangia])
Mfano
Wacha tupange orodha yetu kwa mpangilio wa nyuma:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Matokeo ya utekelezaji wa kificho:
['f', 'e', 'd', 'c', 'b', 'a']
Mfano
Sasa tupange kwa mpangilio wa nyuma orodha, inayojumuisha nambari:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Matokeo ya utekelezaji wa kificho:
[14, 10, 8, 6, 2]
Mfano
Wacha tupange orodha yetu ya herufi bila
kubainisha kigezo kwenye kazi sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c', 'd', 'e', 'f']
Mfano
Sasa tupange na orodha, inayojumuisha nambari:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Matokeo ya utekelezaji wa kificho:
[2, 6, 8, 10, 14]
Mfano
Wacha tupange seti:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c', 'd', 'e', 'f']
Mfano
Wacha tupange tuple:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c', 'd', 'e', 'f']
Mfano
Wacha tupange kamusi:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Baada ya kutekeleza kificho kazi itaturudishia orodha iliyopangwa ya funguo za kamusi:
['1', '2', '3', '4', '5', '6']
Mfano
Pia kwa kutumia kazi sorted inaweza
kupangwa na mfuatano wa herufi:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Lakini baada ya utekelezaji pia itaturudishwa orodha iliyopangwa:
['a', 'b', 'c', 'd', 'e', 'f']