Die sorted-funksie
Die funksie sorted gee 'n gesorteerde
lys terug van iterable objekte - lys,
tupel, versameling, woordeboek. By verstek
sorteer die funksie die elemente van die lys in
alfabetiese volgorde of in stygende volgorde.
In die eerste parameter word die objek vir sortering gespesifiseer.
In die tweede opsionele parameter van die metode
kan die parameter reverse gespesifiseer word,
wat die rigting van die sortering bepaal. By verstek
het dit die waarde False.
In die derde opsionele parameter kan 'n terugroepfunksie met kriteria vir sortering gespesifiseer word.
Sintaksis
sorted(objek, [omkeer-modus], [funksie vir sortering])
Voorbeeld
Kom ons sorteer ons lys in omgekeerde volgorde:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Resultaat van die kode-uitvoering:
['f', 'e', 'd', 'c', 'b', 'a']
Voorbeeld
En nou sorteer ons 'n lys van syfers in omgekeerde volgorde:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Resultaat van die kode-uitvoering:
[14, 10, 8, 6, 2]
Voorbeeld
Kom ons sorteer ons lys van letters sonder
om die parameter in die funksie sorted te spesifiseer:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
En nou sorteer ons ook 'n lys wat bestaan uit syfers:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Resultaat van die kode-uitvoering:
[2, 6, 8, 10, 14]
Voorbeeld
Kom ons sorteer 'n versameling:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Kom ons sorteer 'n tupel:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Kom ons sorteer 'n woordeboek:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Na uitvoering van die kode sal die funksie vir ons 'n gesorteerde lys van die woordeboek se sleutels teruggee:
['1', '2', '3', '4', '5', '6']
Voorbeeld
Met die funksie sorted kan jy ook
'n string sorteer:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Maar na uitvoering sal 'n gesorteerde lys ook aan ons teruggegee word:
['a', 'b', 'c', 'd', 'e', 'f']