sorted ක්රියාව
sorted ක්රියාව iterable වස්තූන්ගෙන් - ලැයිස්තුව,
tuple, set, dictionary - ප්රතික්රමණය කළ
ලැයිස්තුවක් ආපසු දෙයි. පෙරනිමිය ලෙස
ක්රියාව ලැයිස්තුවේ අංග වර්ණමාලා ක්රමයට හෝ
ආරෝහණ අනුපිළිවෙලට ප්රතික්රමණය කරයි.
පළමු පරාමිතියෙහි ප්රතික්රමණය කිරීම සඳහා වන වස්තුව සඳහන් කරයි.
ක්රියාවේ දෙවන අනිවාර්ය නොවන පරාමිතියෙහි
reverse පරාමිතිය සඳහන් කළ හැකිය,
එය ප්රතික්රමණය කිරීමේ දිශාව අර්ථ දක්වයි. පෙරනිමිය ලෙස
එහි අගය False වේ.
තෙවන අනිවාර්ය නොවන පරාමිතියෙහි ප්රතික්රමණය කිරීමේ නිර්ණායක සහිත callback ක්රියාවක් සඳහන් කළ හැකිය.
වාක්ය රචනය
sorted(වස්තුව, [ලැයිස්තුව ආපසු හරවන මාදිලිය], [ප්රතික්රමණය කිරීම සඳහා ක්රියාව])
උදාහරණය
අපගේ ලැයිස්තුව ප්රතිලෝම අනුපිළිවෙලට ප්රතික්රමණය කරමු:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['f', 'e', 'd', 'c', 'b', 'a']
උදාහරණය
දැන් අංක වලින් සමන්විත ලැයිස්තුව ප්රතිලෝම අනුපිළිවෙලට ප්රතික්රමණය කරමු:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[14, 10, 8, 6, 2]
උදාහරණය
sorted ක්රියාවෙහි පරාමිතිය නිර්දේශ නොකර
අකුරු වලින් සමන්විත අපගේ ලැයිස්තුව ප්රතික්රමණය කරමු:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e', 'f']
උදාහරණය
දැන් අංක වලින් සමන්විත ලැයිස්තුවද ප්රතික්රමණය කරමු:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[2, 6, 8, 10, 14]
උදාහරණය
set එකක් ප්රතික්රමණය කරමු:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e', 'f']
උදාහරණය
tuple එකක් ප්රතික්රමණය කරමු:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e', 'f']
උදාහරණය
dictionary එකක් ප්රතික්රමණය කරමු:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
කේතය ක්රියාත්මක කිරීමෙන් පසුව ක්රියාව අපට dictionary එකේ යතුරු වල ප්රතික්රමණය කළ ලැයිස්තුව ආපසු දෙයි:
['1', '2', '3', '4', '5', '6']
උදාහරණය
sorted ක්රියාව භාවිතයෙන්
string එකක්ද ප්රතික්රමණය කළ හැකිය:
str = 'dacbfe'
lst = sorted(str)
print(lst)
නමුත් ක්රියාත්මක කිරීමෙන් පසුව අපටද ප්රතික්රමණය කළ ලැයිස්තුවක් ආපසු ලැබේ:
['a', 'b', 'c', 'd', 'e', 'f']