Перетворення функцій на lambda-вирази
Перетворіть ці три звично визначені функції на lambda-вирази:
# Повертає більше з двох чисел
def func1(x, y):
if x >= y:
return x
return y
# Повертає словник з підрахунком символів у рядку
def func2(s):
d = dict()
for c in set(s):
d[c] = s.count(c)
return d
# Повертає квадратний корінь із суми квадратів чисел
def func3(*nums):
squared_nums = [n**2 for n in nums]
sum_squared_nums = sum(squared_nums)
return math.sqrt(sum_squared_nums)
Ця вправа є частиною курсу
Практика співбесід із програмування на Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Convert func1() to a lambda expression
lambda1 = ____
print(str(func1(5, 4)) + ', ' + str(lambda1(5, 4)))
print(str(func1(4, 5)) + ', ' + str(lambda1(4, 5)))