sorted()
Python sorted() funksiyasi
❮ Python o‘rnatilgan funksiyalari
Misol
Tupleni saralang:
a = ("b", "g", "a", "d", "f", "c", "h", "e")
x = sorted(a)
print(x)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
sorted() funksiyasi belgilangan iteratsiya qilinadigan obyektning saralangan ro‘yxatini qaytaradi.
O‘sish yoki kamayish tartibini belgilashingiz mumkin. Stringlar alifbo bo‘yicha, sonlar esa qiymati bo‘yicha saralanadi.
Eslatma: HAM string qiymatlarni, HAM sonli qiymatlarni o‘z ichiga olgan ro‘yxatni saralay olmaysiz.
Sintaksis
sorted(iterable, key=key, reverse=reverse)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| iterable | Majburiy. Saralanadigan ketma-ketlik: ro‘yxat, lug‘at, tuple va h.k. |
| key | Ixtiyoriy. Tartibni aniqlash uchun bajariladigan funksiya. Standart qiymat: None |
| reverse | Ixtiyoriy. Boolean qiymat. False o‘sish tartibida, True kamayish tartibida saralaydi. Standart qiymat: False |
Ko‘proq misollar
Misol
O‘sish tartibida saralang:
a = ("h", "b", "a", "c", "f", "d", "e", "g")
x = sorted(a)
print(x)
O‘zingiz sinab ko‘ring »
Misol
Kamayish tartibida saralang:
a = ("h", "b", "a", "c", "f", "d", "e", "g")
x = sorted(a, reverse=True)
print(x)
O‘zingiz sinab ko‘ring »
Misol
key parametri yordamida saralang.
Ro‘yxatni uzunlik bo‘yicha saralash uchun o‘rnatilgan len funksiyasidan foydalanishimiz mumkin.
a = ("Jenifer", "Sally", "Jane")
x = sorted(a, key=len)
print(x)
O‘zingiz sinab ko‘ring »
Misol
key parametri uchun o‘zingiz yaratgan funksiya yordamida saralang.
Ro‘yxatni 10 ga eng yaqin son bo‘yicha saralang:
def myfunc(n):
return abs(10-n)
a = (5, 3, 1, 11, 2, 12, 17)
x = sorted(a, key=myfunc)
print(x)
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
