sorted() funktsiyasi yordamida teskari tartiblash uchun ham reverse=True argumentini beramiz:
print(sorted(mehmonlar, reverse=True))
Natija: ['Temur', 'Shamsiddin', 'Odil', 'Hamid', 'Farruh', 'Avazbek']
Yuoqridagi ikki usul bilan sonli ro'yxatlarni ham tartiblashimiz mumkin:
ages = [12, 98, 34, 65, 34, 76, 11]
ages.sort()
print(ages)
print(sorted(ages, reverse=True))
Natija:
[11, 12, 34, 34, 65, 76, 98]
[98, 76, 65, 34, 34, 12, 11]
RO'YXATNI AYLANTIRISH
Ba'zida ro'yxatni aylantirish (boshini oxiriga, oxirini boshiga) talab qilinishi mumkin. Buning uchun .reverse() metodidan foydalanamiz.
fruits = ['pear','banana','apple','watermelon','lemon']
fruits.reverse()
print(fruits)
Natija: ['lemon', 'watermelon', 'apple', 'banana', 'pear']
Natija va asl ro'yxatni solishtiring.
RO'YXATNING UZUNLIGINI BILISH
Ro'yxatning uzunligi, ya'ni uning ichidagi elementlar sonini aniqlash uchun len() funktsiyasidan foydalanamiz:
fruits = ['pear','banana','apple','watermelon','lemon']
print("Elementlar soni:",len(fruits)) # len(fruits) ro'yxat uzunligini qaytaradi
Natija: Elementlar soni: 5
range() FUNKTSIYASI
Bu funktsiya yordamida biz ma'lum oraliqdagi sonlar ketma-ketligini yaratishimiz mumkin. list() funktsiyasi yordamida esa bu oraliqni ro'yxat shaklida saqlab olamiz:
sonlar = list(range(0,10)) #
print(sonlar)
Natija: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Yuqoridagi misolda range(0,10) funktsiyasi 0 dan 9 gacha sonlar ketma-ketligini shakllantirdi, list(range(0,9)) esa bu ketma-ketlikni ro'yxatga aylantirdi.
Diqqat! E'tibor qiling range() funktsiyasi ikkinchi indeksdan bitta avval to'xtaydi.
range() yordamida qadamni ham berishimiz mumkin:
juft_sonlar = list(range(0,20,2)) # 0 dan 20 gacha 2 qadam bilan
toq_sonlar = list(range(1,20,2)) # 1 dan 20 gacha 2 qadam bilan
print("Juft sonlar: ", juft_sonlar)
print("Toq sonlar: ", toq_sonlar)
Natija:
Juft sonlar: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Toq sonlar: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
Agar sonlar ketma-ketligi 0 dan boshlansa, range() funktsiyasida yakuniy indeksni ko'rsatish kifoya. Misol uchun range(0,10) emas range(10) deb yozsak ham bo'laveradi.
Dostları ilə paylaş: |