Örnek çözümler en aşağıda verilmiştir.
1 - Elinizde listem = [1,2,3,4,5,6,7,8,9,10] şöyle bir liste olsun. Filter ve reduce fonksiyonlarını kullanarak bu liste içindeki çift sayıların toplamını ekrana yazdırın.
2 - Elinizde listem = [(3,4),(10,3),(5,6),(1,9)] , içinde demetler bulunan bir liste olsun. map fonksiyonunu kullanarak her bir demetin içindeki 2 sayıyı çarpıp, yeni listenize atın. Sonuç şöyle olmalı ; [12, 30, 30, 9].
3 - Elinizde şöyle 2 liste olsun;
isimler = ["Kerim","Tarık","Ezgi","Kemal","İlkay","Şükran","Merve"]
soyisimler = ["Yılmaz","Öztürk","Dağdeviren","Atatürk","Dikmen","Kaya","Polat"]
Zip fonksiyonunu kullanarak aşağıdaki çıktıyı elde edin:
Kerim Yılmaz
Tarık Öztürk
Ezgi Dağdeviren
Kemal Atatürk
İlkay Dikmen
Şükran Kaya
Merve Polat
4 - listem = [(3,4,5),(6,8,10),(3,10,7)] listesindeki demetlerden sadece üçgen oluşturanları ekrana yazdırın. filter fonksiyonunu kullanın.
1 -
from functools import reduce
listem = [1,2,3,4,5,6,7,8,9,10]
yeni_listem = list(filter(lambda x : x % 2 == 0,listem))
print(reduce(lambda x,y : x + y,yeni_listem))
OUTPUT
30
2 -
listem = [(3,4),(10,3),(5,6),(1,9)]
print(list(map(lambda x : x[0] * x[1],listem)))
OUTPUT
[12, 30, 30, 9]
3 -
isimler = ["Kerim","Tarık","Ezgi","Kemal","İlkay","Şükran","Merve"]
soyisimler = ["Yılmaz","Öztürk","Dağdeviren","Atatürk","Dikmen","Kaya","Polat"]
liste = list(zip(isimler,soyisimler))
for x,y in liste:
print(x,y)
OUTPUT
Kerim Yılmaz
Tarık Öztürk
Ezgi Dağdeviren
Kemal Atatürk
İlkay Dikmen
Şükran Kaya
Merve Polat
4 -
listem = [(3,4,5),(6,8,10),(3,10,7)]
print(list(filter(lambda x : (x[0] ** 2 + x[1] ** 2) == x[2] ** 2,listem)))
OUTPUT
[(3, 4, 5), (6, 8, 10)]