Geliştiriciler için Orta Düzey Python
Jasmin Ludolf
Senior Data Science Content Developer
def average(values):
average_value = sum(values) / len(values)
return average_value
lambda anahtar sözcüğü
lambda
lambda anahtar sözcüğü
lambda arguments
lambda anahtar sözcüğü
lambda arguments:
lambda anahtar sözcüğü$$
lambda arguments: expression
x'tirexpression, fonksiyon gövdesinin karşılığıdırreturn ifadesi gerekmez$$
# Lambda ortalama fonksiyonu
print(lambda x: sum(x) / len(x))
<function <lambda> at 0x7f11ab813d80>
# Özel ortalama fonksiyonu
def average(x):
return sum(x) / len(x)
print(average)
<function average at 0x7f11ab813ec0>
# Ortalamayı al
(lambda x: sum(x) / len(x))
# Ortalamayı al
(lambda x: sum(x) / len(x))([3, 6, 9])
$$
$$
# Ortalamayı yazdır
print((lambda x: sum(x) / len(x))([3, 6, 9]))
6.0
# Lambda fonksiyonunu değişken olarak sakla average = lambda x: sum(x) / len(x)# average fonksiyonunu çağır print(average([3, 6, 9]))
6.0
# İki argümanlı lambda fonksiyonu power = lambda x, y: x**y# 2'nin 3. kuvvetini al print(power(2, 3))
8
map() bir fonksiyonu yinelenebilirdeki öğelerin tümüne uygularnames = ["john", "sally", "leah"]# map() içinde bir lambda fonksiyonu uygula capitalize = map(lambda x: x.capitalize(), names)print(capitalize)
<map object at 0x7fb200529c10>
# Listeye dönüştür
print(list(capitalize))
['John', 'Sally', 'Leah']
| Senaryo | Fonksiyon türü |
|---|---|
| Karmaşık görev | Özel |
| Aynı görev tekrar tekrar | Özel |
| Bir kez yapılacak | Lambda |
| Basit görev | Lambda |
Geliştiriciler için Orta Düzey Python