Funkcija sorted

Funkcija sorted grąžina surūšiuotą sąrašą iš iteruojamų objektų - sąrašo, kortežo, aibės, žodyno. Pagal nutylėjimą funkcija rūšiuoja sąrašo elementus abėcėlės tvarka arba didėjimo tvarka.

Pirmame parametre nurodomas objektas rūšiavimui.

Antrame neprivalomame parametre metodo galima nurodyti parametrą reverse, nurodantį rūšiavimo kryptį. Pagal nutylėjimą jis turi reikšmę False.

Trečiajame neprivalomame parametre galima nurodyti funkciją-atgalinį iškvietimą su rūšiavimo kriterijais.

Sintaksė

pythonsorted(objektas, [sąrašo apvertimo režimas], [funkcija rūšiavimui])

Pavyzdys

Surūšiuokime mūsų sąrašą atvirkštine tvarka:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

O dabar surūšiuokime atvirkštine tvarka sąrašą, sudarytą iš skaičių:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Surūšiuokime mūsų sąrašą iš raidžių be parametro nurodymo funkcijoje sorted:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

O dabar surūšiuokime ir sąrašą, sudarytą iš skaičių:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Surūšiuokime aibę:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Surūšiuokime kortėžą:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Surūšiuokime žodyną:

pythondct = {
  '6': 'f',
  '2': 'b',
  '4': 'd',
  '3': 'c',
  '1': 'a',
  '5': 'e'
}

lst = sorted(dct)
print(lst)

Po kodo vykdymo funkcija mums grąžins surūšiuotą žodyno raktų sąrašą:

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

Pavyzdys

Taip pat naudojant funkciją sorted galima surūšiuoti ir eilutę:

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

Bet po vykdymo mums taip pat bus grąžintas surūšiuotas sąrašas:

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

Taip pat žiūrėkite

  • metodas sort,
    kuris rūšiuoja sąrašo elementus
  • funkcija filter,
    kuri filtruoja iteruojamus objektus