0
Respost

Урок 3. Применение идиом map, reduce, filter для обработки более сложных структур данных.88%

Сергей Блашкин fa 12 anys updated by bulat fa 12 anys 0

Получи сумму зарплат людей, зарплаты которых выше 30000.

reduce(lambda x,y: x+y, filter(lambda x: x['dolzhnost']['zarplata']>30000,ljudi))

Не могу понять в чем тут ошибка. Заранее спасибо!

Answer

Answer
Respost

Эта команда filter(lambda x: x['dolzhnost']['zarplata']>30000,ljudi)

выдает список людей.

И вы пытаетесь просуммировать людей. :)


Надо из полученного списка либо извлечь список зарплат. Либо при суммировании извлекать зарплаты.

P.S. Рад, что нравится наша обучалка. :)
Answer
Respost

Эта команда filter(lambda x: x['dolzhnost']['zarplata']>30000,ljudi)

выдает список людей.

И вы пытаетесь просуммировать людей. :)


Надо из полученного списка либо извлечь список зарплат. Либо при суммировании извлекать зарплаты.

P.S. Рад, что нравится наша обучалка. :)