Listni tartiblashtirish uchun bir nechta usul mavjud.
sort() — listni o'sha joyida o'sish tartibida saralaydi:
baholar = [75, 90, 60, 85, 70]
baholar.sort()
print(baholar) # [60, 70, 75, 85, 90]sort(reverse=True) — kamayish tartibida saralaydi:
baholar = [75, 90, 60, 85, 70]
baholar.sort(reverse=True)
print(baholar) # [90, 85, 75, 70, 60]reverse() — listni teskari tartibga o'zgartiradi (saralamaydi, faqat teskari qiladi):
sonlar = [1, 3, 2, 5, 4]
sonlar.reverse()
print(sonlar) # [4, 5, 2, 3, 1]sorted() — yangi tartiblangan list qaytaradi, asl list o'zgarmaydi:
baholar = [75, 90, 60, 85, 70]
yangi = sorted(baholar)
print("Yangi:", yangi) # [60, 70, 75, 85, 90]
print("Asl:", baholar) # [75, 90, 60, 85, 70] <- o'zgarmaganSatrlar uchun ham ishlaydi (alifbo tartibida):
ismlar = ["Vali", "Ali", "Soli", "Kamol"]
ismlar.sort()
print(ismlar) # ['Ali', 'Kamol', 'Soli', 'Vali']sort() va sorted() farqi:
| sort() | sorted() | |
|---|---|---|
| Asl listni o'zgartiradi | Ha | Yo'q |
| Yangi list qaytaradi | Yo'q | Ha |
Muhim qoidalar:
sort() — o'sha listni o'zgartiradisorted() — yangi list qaytaradi, asl list saqlanadireverse=True parametri teskari tartib uchunreverse() — tartiblamasdan teskari qiladiBaholarni saralash
Quyidagi amallarni bajaring:
baholar = [75, 90, 60, 85, 70] listini o'sish tartibida saralang va chiqaring