Guest User

Untitled

a guest
Dec 15th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. # Та же задача, но у некоторых свойство age пропущено
  2. # требуется написать используя reduce обход с двумя значениями и без вычисления len
  3. # переменную-сумматор не получится использовать из-за того что reduce - это лябда
  4.  
  5. from functools import reduce
  6. def get_average(lst):
  7. summ, count = reduce(lambda a,b: (a[0]+b['age'],a[1]+1) if 'age' in b else (a[0],a[1]), lst, (0,0))
  8. return round(summ/count)
  9. #return list(map(lambda x: round(x[0]/x[1]) ,lll))[0]
Advertisement
Add Comment
Please, Sign In to add comment