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

pythonsorted(kitu, [hali ya kubadilisha mwelekeo wa orodha], [kazi ya kupangia])

Mfano

Wacha tupange orodha yetu kwa mpangilio wa nyuma:

pythonlst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)

Matokeo ya utekelezaji wa kificho:

python['f', 'e', 'd', 'c', 'b', 'a']

Mfano

Sasa tupange kwa mpangilio wa nyuma orodha, inayojumuisha nambari:

pythonlst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)

Matokeo ya utekelezaji wa kificho:

python[14, 10, 8, 6, 2]

Mfano

Wacha tupange orodha yetu ya herufi bila kubainisha kigezo kwenye kazi sorted:

pythonlst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)

Matokeo ya utekelezaji wa kificho:

python['a', 'b', 'c', 'd', 'e', 'f']

Mfano

Sasa tupange na orodha, inayojumuisha nambari:

pythonlst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)

Matokeo ya utekelezaji wa kificho:

python[2, 6, 8, 10, 14]

Mfano

Wacha tupange seti:

pythonst = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)

Matokeo ya utekelezaji wa kificho:

python['a', 'b', 'c', 'd', 'e', 'f']

Mfano

Wacha tupange tuple:

pythontpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)

Matokeo ya utekelezaji wa kificho:

python['a', 'b', 'c', 'd', 'e', 'f']

Mfano

Wacha tupange kamusi:

pythondct = {
  '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:

python['1', '2', '3', '4', '5', '6']

Mfano

Pia kwa kutumia kazi sorted inaweza kupangwa na mfuatano wa herufi:

pythonstr = 'dacbfe'
lst = sorted(str)
print(lst)

Lakini baada ya utekelezaji pia itaturudishwa orodha iliyopangwa:

python['a', 'b', 'c', 'd', 'e', 'f']

Angalia pia

  • mbinu sort,
    inayopanga vipengele vya orodha
  • kazi filter,
    inayochuja vitu vinavyoweza kutolewa