sorted funksiýasy
sorted funksiýasy iterasiýa edilýän
obýektlerden - sanaw, kortej, köpçülik,
sözlükden tertiplenmiş sanawy gaýtaryş üçin ulanylýar.
Bellenen ýagdaýda funksiýa elementleri
alfabit boýunça ýa-da artýan tertipde
täklar.
Birkinji parametrde tertiplemek üçin obýekt görkezilýär.
Metoduň ikinji hökmany bolmadyk parametrinde
reverse parametrini görkezip bolýar,
bu tertipleme ugruny kesgitleýär.
Bellenen ýagdaýda onuň bahasy False.
Üçünji hökmany bolmadyk parametrde tertipleme meýilnamalary bilen funksiýa-kolbek görkezip bolýar.
Sintaksis
sorted(obýekt, [sanawy tersine öwürmek tertibi], [tertiplemek üçin funksiýa])
Mysal
Geliň sanawymyzy ters tertipde tertipleýäris:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kody ýerine ýetirmegiň netijesi:
['f', 'e', 'd', 'c', 'b', 'a']
Mysal
Indi ters tertipde sanamlardan ybarat sanawy tertipleýäris:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kody ýerine ýetirmegiň netijesi:
[14, 10, 8, 6, 2]
Mysal
Geliň sorted funksiýasynda parametri
görkezmezden aýrymlarymyzyň sanawyny tertipleýäris:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Kody ýerine ýetirmegiň netijesi:
['a', 'b', 'c', 'd', 'e', 'f']
Mysal
Indi sanamlardan ybarat sanawy hem tertipleýäris:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Kody ýerine ýetirmegiň netijesi:
[2, 6, 8, 10, 14]
Mysal
Geliň köpçüligi tertipleýäris:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Kody ýerine ýetirmegiň netijesi:
['a', 'b', 'c', 'd', 'e', 'f']
Mysal
Geliň korteji tertipleýäris:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Kody ýerine ýetirmegiň netijesi:
['a', 'b', 'c', 'd', 'e', 'f']
Mysal
Geliň sözlügi tertipleýäris:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Kody ýerine ýetirenden soň, funksiýa bizä sözlügiň açar sözleriniň tertiplenmiş sanawyny gaýtarar:
['1', '2', '3', '4', '5', '6']
Mysal
Şeýle hem sorted funksiýasy bilen
setiri hem tertiplemek mümkin:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Ýöne ýerine ýetirenden soň bizä şol bir tertiplenmiş sanaw gaýdyp gelýär:
['a', 'b', 'c', 'd', 'e', 'f']