Junior
Python'da map funksiyasi nima va qanday ishlatiladi?
sobes.tech AI
AIdan javob
map() berilgan funksiyani har bir elementga qoʻllaydi va bu chaqiruvlarning natijalarini o'z ichiga olgan iteratorni qaytaradi.
Sintaksis:
# Ikki argument qabul qiladi: funksiya va iteratsiya qilinadigan obyekt.
# Bir nechta iteratsiya qilinadigan obyektlarni ham qabul qilishi mumkin.
map(funksiya, iterable, ...)
Foydalanish misoli:
# Sonni kvadratga oshiradigan funksiya
def kvadrat(x):
return x * x
# Sonlar ro'yxati
sonlar = [1, 2, 3, 4, 5]
# Map yordamida funksiyani har bir elementga qo'llash
# map iteratorni qaytaradi, uni ro'yxatga aylantirish kerak
kvadrat_sonlar = list(map(kvadrat, sonlar))
# Natija: [1, 4, 9, 16, 25]
print(kvadrat_sonlar)
Afzalliklari:
- Kodning qisqalik va o'qilishi osonligi uchun har bir elementga funksiya qo'llash.
- Katta ma'lumotlar to'plami bilan ishlashda samaradorlik, chunki u talab qilinadigan qiymatlarni ishlab chiqaradigan iteratorni qaytaradi.