Python listlarni saralash
Ro‘yxatni alfanumerik tartibda tartiblash
List obyektlari listni sukut bo‘yicha alfanumerik, o‘sish bo‘yicha saralaydigansort()usuliga ega:
Misol
Ro‘yxatni alifbo tartibida tartiblang:
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)
O‘zingiz sinab ko‘ring »
Misol
Ro‘yxatni raqamlar bo‘yicha tartiblang:
thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)
O‘zingiz sinab ko‘ring »
Kamayish bo‘yicha tartiblash
Kamaytirish bo‘yicha tartiblash uchun reverse = True kalit so‘z argumentidan foydalaning:
Misol
Ro‘yxatni kamayishiga qarab tartiblang:
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)
O‘zingiz sinab ko‘ring »
Misol
Ro‘yxatni kamayishiga qarab tartiblang:
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)
O‘zingiz sinab ko‘ring »
Saralash funksiyasini sozlash
key =
function kalit so‘z argumentidan foydalanib, o‘z funksiyangizni ham sozlashingiz mumkin.
Funksiya listni saralash uchun ishlatiladigan raqamni qaytaradi (avval eng past raqam):
Misol
Raqamning 50 ga yaqinligiga qarab ro‘yxatni tartiblang:
def myfunc(n):
return abs(n - 50)
thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist)
O‘zingiz sinab ko‘ring »
Katta-kichik harflarni sezmaydigan tartiblash
Odatiy bo‘libsort()usuli katta-kichik harflarga sezgir bo‘lib, barcha bosh harflar kichik harflardan oldin tartiblanadi:
Misol
Katta-kichik harflarga qarab tartiblash kutilmagan natija berishi mumkin:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)
O‘zingiz sinab ko‘ring »
Yaxshiyamki, biz listni saralashda asosiy funksiyalar sifatida o‘rnatilgan funksiyalardan foydalanishimiz mumkin.
Shunday qilib, agar siz katta-kichik harflarni sezmaydigan tartiblash funksiyasini xohlasangiz, asosiy funksiya sifatida str.lower dan foydalaning:
Misol
Ro‘yxatning katta-kichik harflarga sezgir bo‘lmagan turini bajaring:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)
O‘zingiz sinab ko‘ring »
Teskari tartib
Agar alifbodan qat’i nazar, list tartibini o‘zgartirmoqchi bo‘lsangiz-chi?
reverse()usuli elementlarning joriy tartiblash tartibini o‘zgartiradi.
Misol
List elementlarining tartibini o‘zgartiring:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
