0
Answered

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

Сергей Блашкин 12 year бұрын updated by bulat 12 year бұрын 0

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

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

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

Answer

Answer
Answered

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

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

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


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

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

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

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

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


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

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