Python listlarni saralash


ULASHISH

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!