āļŦāļĨāļąāļāļŠāļđāļāļĢāļāļēāļĢāļāļąāļāļāļē Python āļāļąāđāļāļŠāļđāļ
āļāļāļāļĩāđ 3
>
āļĢāļ°āļāļąāļ 6
āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđ
āļāļģāļāļēāļĢāļāļŠāļĄāđāļĨāļ°āļāļĨāļīāļāđāļāļĻāļāļĢāļĩāļĄāđāļāļĒāđāļāđ Maps, Filter āđāļĨāļ° Reduce āđāļŦāđāđāļŠāļĢāđāļāļŠāļīāđāļ
āļāļēāļāļĢāļŠāļāļēāļāļīāļāļāļāđāļāļĻāļāļĢāļĩāļĄāļĄāļĩāļāļģāļāļ§āļāđāļĄāđāđāļāļĩāļĒāļāļāļāļŦāļĢāļ·āļāļŦāļĄāļāđāļ āđāļāđāđāļĢāļēāļĄāļĩāļ§āļąāļŠāļāļļāđāļāļĩāļĒāļāļāļāļāļĩāđāļāļ°āļāļāđāļāļĒāđāļĨāļ°āļĢāļ§āļĄāļāļąāļāļāļģāđāļāļĻāļāļĢāļĩāļĄāđāļŦāđāļĄāļēāļāļāļķāđāļ āđāļāļāļēāļĢāļāļĩāđāļāļļāļāļāđāļāļāđāļāđ Map āļāļķāđāļāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļĩāđāļāđāļ§āļĒāļĨāļāļāļĢāļīāļĄāļēāļāđāļāđāļāļāļĩāđāļāļļāļāļāđāļāļāđāļāļĩāļĒāļāđāļāļĒāļāļēāļĢāļāļĩāļāļāļąāļāļĨāļđāļāđāļĨāļ°āđāļāđāļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļ āļāļąāļāļāđāļāļąāļ Filter āđāļĨāļ° Reduce āđāļāđāļāļŠāđāļ§āļāđāļŠāļĢāļīāļĄāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļēāļĢāđāļāđāļāļēāļ Map āļĄāļĩāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļāļļāļ
āđāļĢāļīāđāļĄāļāđāļāļāļļāļāļāđāļāļāļāļģāđāļāđāļē Reduce āļāļēāļāđāļĨāļāļĢāļēāļĢāļĩ functools āđāļāļ·āđāļāđāļāđāļāļēāļāļāļąāļāļāđāļāļąāļ āđāļāļĒāđāļāļīāđāļĄāđāļāđāļāļāļĩāđāļāļĩāđāļŠāđāļ§āļāļāđāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļāļļāļ: from functools import reduce. āļŠāđāļ§āļāļāļąāļāļāđāļāļąāļ Map āđāļĨāļ° Filter āđāļāđāļāļđāļāļŠāļĢāđāļēāļāđāļ§āđāđāļāļāļąāļ§āļāļāļ Python āđāļĨāđāļ§āđāļĨāļ°āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļāļģāđāļāđāļē
āļāļąāđāļāđāļĢāļāļāļļāļāļāđāļāļāļŦāļĒāļīāļāļ§āļąāļāļāļļāļāļīāļāļāļēāļāļāļĒāđāļēāļāļāļēāļāļāļđāđāđāļāđāđāļāļāđāļāļīāļāđāļāđāļēāđāļāđ āļāļēāļāļāļąāđāļāđāļāļīāļāđāļāļĒāļąāļāļāļļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ X āļŠāļĩāļāļāļ āļŦāļąāļāļŦāļāđāļēāđāļāļāļēāļāļāļĢāļ°āļāļđāđāļĨāļ°āđāļāļīāļāļĄāļąāļāđāļāļĒāđāļāđāļāļąāļāļāđāļāļąāļ open(). āļŦāļĒāļīāļāļāļ§āļ "cream" āļāļąāđāļāļŦāļĄāļāđāļāļāļđāđāđāļāđ āđāļĨāđāļ§āđāļāļīāļāđāļāļĒāļąāļāļāļļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ X āļāļĩāđāļĄāļĩāđāļŠāļāđāļŦāļāļ·āļāļāļĢāļĄāļŠāļĩāđāļāļĩāļĒāļ§
āļĄāļĩāļāđāļēāļāļāļāļĩāđāđāļāļĢāļđāļāđāļāļāļāļāļāļĨāļīāļŠāļāđāļāļąāđāļāļŦāļĄāļ 3 āļāļļāļāđāļāļāļīāļĨāļāđāļāļĩāđāļāļ·āđāļāļ§āđāļē: vanilla, strawberry āđāļĨāļ° chocolate āđāļāļĒāļāļĩāđāđāļāđāļĨāļ°āļāđāļēāļāļāļāļĩāđāļĄāļĩāļāļēāļĢāļĢāļ§āļĄāļāļąāļ§āļāļāļāļ§āļąāļāļāļļāļāļīāļāļāļĩāđāļāļĢāļ°āļāļāļāđāļāđāļāļĢāļŠāļāļēāļāļīāļāļāļāđāļāļĻāļāļĢāļĩāļĄ āļ āļāļļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ X āļŠāļĩāđāļāļĩāļĒāļ§ āđāļŦāđāļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļŦāļēāļāļāļāļĨāļīāļŠāļāđāļāđāļēāļāļāļāļĩāđ strawberry āđāļāļĒāđāļĢāļīāđāļĄāļāļēāļāđāļāđāļāļąāļāļāđāļāļąāļ place() āđāļāļ·āđāļāļ§āļēāļ "cream" āļāļĩāđāļāļļāļāļŦāļĒāļīāļāļĄāļēāļāđāļāļāļŦāļāđāļēāļāļĩāđ āđāļĨāļ°āđāļāđāļāļąāļāļāđāļāļąāļ speak() āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļŦāļēāļāļāļāļĨāļīāļŠāļāđ strawberry
āđāļĄāļ·āđāļāļĒāļ·āļāļĒāļąāļāđāļĨāđāļ§ āļāļķāļāđāļ§āļĨāļēāļāļĩāđāļāļ°āđāļāđāļāļąāļāļāđāļāļąāļ Map āļāļąāļāļĨāļīāļŠāļāđāļāđāļēāļāļāļāļĩāđ strawberry āļāļķāđāļāđāļāļ·āđāļāļŦāļēāļāļāļāļĨāļīāļŠāļāđāđāļāđāļāđāļĨāļāļāļĻāļāļīāļĒāļĄāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļāļēāļĢāđāļāđāļāļąāļāļāđāļāļąāļ map() āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļĻāļĐāļāļāļāđāļāļĢāļ°āļāļāļāļāļļāļāļāļąāļ§āđāļāļĨāļīāļŠāļāđāđāļāđ āđāļāļĒāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļ§āļāļĨāļđāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāļĨāļ°āļāļąāļ§āđāļāļ·āđāļāļāļąāļāđāļĻāļĐ āđāļāļāļēāļĢāļāļĩāđāđāļŦāđāļŠāļĢāđāļēāļāļĨāļīāļŠāļāđāļāļ·āđāļ map1 āđāļĨāļ°āđāļāđāļāļąāļāļāđāļāļąāļ map() āļĢāđāļ§āļĄāļāļąāļāļĨāļīāļŠāļāđ strawberry āđāļĨāļ°āļāļąāļāļāđāļāļąāļ round() āļāļąāļāļāļĩāđ: map1 = list(map(round, strawberry)) āđāļĄāļ·āđāļāđāļŠāļĢāđāļāđāļĨāđāļ§āđāļŦāđāđāļāđāļāļąāļāļāđāļāļąāļ speak() āļāļąāļ map1 āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļĨāļĨāļąāļāļāđ
āđāļĄāļ·āđāļāļāļģāđāļŠāļĢāđāļāđāļĨāđāļ§ āđāļĢāļēāļāļ°āļĒāđāļēāļĒāđāļāļĒāļąāļ Filter āļāļķāđāļāļāļģāļāļēāļāđāļāļĨāļąāļāļĐāļāļ°āđāļāļĩāļĒāļ§āļāļąāļ Map āđāļāđāļāđāļāļāļāļēāļĢāļāļąāļāļāđāļāļąāļāļĢāđāļ§āļĄāļāđāļ§āļĒ āļāļĩāđāļāđāļēāļāļāļāļāļāļāļāļąāļ§āđāļāđāđāļ (editor) āļāļļāļāļāļ°āđāļŦāđāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļąāđāļāļāđāļēāļĨāđāļ§āļāļŦāļāđāļē (preset function) āļāļ·āđāļ main_ingredients āļāļķāđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļĨāļāļāļąāđāļāļĄāļĩāļāđāļēāļĄāļēāļāļāļ§āđāļē 25 āļŦāļĢāļ·āļāđāļĄāđ
def main_ingredients(value):
return value > 25
āđāļāļāļāļĩāđāļāļ°āļ§āļāļĨāļđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļāļāđāļāļąāļāļāļĩāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļāļąāļ filter() āđāļāļ·āđāļāļŠāļĢāđāļēāļāļĨāļīāļŠāļāđāđāļŦāļĄāđāļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩāļāđāļēāļĄāļēāļāļāļ§āđāļē 25 āļāļķāđāļāđāļāđāļāļ§āļąāļāļāļļāļāļīāļāļŦāļĨāļąāļ āđāļŦāđāļŠāļĢāđāļēāļāļĨāļīāļŠāļāđāđāļŦāļĄāđāļāļ·āđāļ filter1 āđāļĨāļ°āđāļāđāļāļąāļāļāđāļāļąāļ filter() āļĢāđāļ§āļĄāļāļąāļ main_ingredients āđāļĨāļ° map1 āđāļāļ·āđāļāļāļĢāļāļāļŦāļēāļ§āļąāļāļāļļāļāļīāļāļŦāļĨāļąāļāļāļąāđāļāļŦāļĄāļāđāļāļĨāļīāļŠāļāđāļāļĩāđāļŠāļĢāđāļēāļāļāļēāļ Map āļāļąāļāļāļĩāđ: filter1 = list(filter(main_ingredients, value)) āđāļĄāļ·āđāļāđāļŠāļĢāđāļāđāļĨāđāļ§āđāļŦāđāđāļāđāļāļąāļāļāđāļāļąāļ speak() āļāļąāļ filter1 āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļĨāļĨāļąāļāļāđ
āļāđāļāđāļāđāļĢāļēāļāļ°āļĒāđāļēāļĒāđāļāļāļĩāđ Reduce āļāļķāđāļāđāļāđāļāļēāļāđāļāļĨāļąāļāļĐāļāļ°āđāļāļĩāļĒāļ§āļāļąāļ Filter āđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāļēāļĢāļĒāļļāļāļŦāļĢāļ·āļāļĢāļ§āļĄāļĨāļīāļŠāļāđāđāļŦāđāđāļāđāļāļŦāļāđāļ§āļĒāđāļāļĩāļĒāļ§ āļāļĨāđāļēāļĒāļāļąāļ Filter āļĄāļąāļāđāļāđāļāļąāļāļāđāļāļąāļāļāļĩāđāđāļāļĩāļĒāļāļāļķāđāļāđāļāļ āđāļāļĒāđāļāļāļĢāļąāđāļāļāļĩāđāļāļąāļāļāđāļāļąāļāļāļ·āđāļ custom_sum āļāļķāđāļāļāļģāļāļēāļĢāļāļ§āļāđāļĨāļāļŠāļāļāļāļģāļāļ§āļāđāļāđāļēāļāđāļ§āļĒāļāļąāļāđāļāļāđāļāļāļēāļĄāļīāļ
def custom_sum(first, second):
return first + second
āļŠāļĢāđāļēāļāļāļąāļ§āđāļāļĢāļāļ·āđāļ reduce1 āđāļĨāļ°āđāļāđāļāļąāļāļāđāļāļąāļ reduce() āļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļāļąāļ custom_sum āđāļĨāļ°āļĨāļīāļŠāļāđ filter1 āđāļāļ·āđāļāļĢāļ§āļĄāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāđāļŦāđāđāļāđāļāļŦāļāđāļ§āļĒāđāļāļĩāļĒāļ§ āļāļąāļāļāļĩāđ: reduce1 = reduce(custom_sum, filter1) āđāļĄāļ·āđāļāđāļŠāļĢāđāļāđāļĨāđāļ§āđāļŦāđāđāļāđāļāļąāļāļāđāļāļąāļ speak() āļāļąāļ reduce1 āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļĨāļĨāļąāļāļāđ
āļāļāļāļāļĩāđāđāļĄāļ·āđāļāļāļļāļāđāļāđāļāļģāļ§āļāļāļĢ Map, Filter, Reduce āđāļŠāļĢāđāļāđāļĨāđāļ§ āđāļŦāđāļāļģāļāđāļģāļ§āļāļāļĢāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļāļĩāđāļāļļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ X āļāļĩāđāļĄāļĩāđāļŠāļāļāļāļāļĢāļĄāļŠāļĩāđāļāļāđāļĨāļ°āļāļĢāļĄāļŠāļĩāļāđāļģāđāļāļīāļ āļāļāļāļĢāļĄāļŠāļĩāđāļāļāđāļŦāđāđāļāđāļĨāļīāļŠāļāđāļāđāļēāļāļāļāļĩāđ vanilla āđāļĨāļ°āļŠāļĢāđāļēāļ map2, filter2 āđāļĨāļ° reduce2. āļāļāļāļĢāļĄāļŠāļĩāļāđāļģāđāļāļīāļāđāļŦāđāđāļāđāļĨāļīāļŠāļāđāļāđāļēāļāļāļāļĩāđ chocolate āđāļĨāļ°āļŠāļĢāđāļēāļ map3, filter3 āđāļĨāļ° reduce3
āđāļāļīāļāđāļāļĒāļąāļāļāļļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ X āļŠāļļāļāļāđāļēāļĒāļāļĩāđāļĄāļĩāđāļŠāļāđāļŦāļāļ·āļāļāļĢāļĄāļŠāļĩāļĄāđāļ§āļ āļĢāļ§āļĄ reduce1, reduce2 āđāļĨāļ° reduce3 āđāļāđāļēāļāđāļ§āļĒāļāļąāļāđāļāļ·āđāļāļĢāļ§āļĄāļ§āļąāļāļāļļāļāļīāļāļŦāļĨāļąāļāļāļāļ vanilla, strawberry āđāļĨāļ° chocolate āđāļŦāđāļŠāļĢāđāļēāļāļāļąāļ§āđāļāļĢāļāļ·āđāļ neapolitan āđāļĨāļ°āļāļ§āļāļāļĨāļĨāļąāļāļāđāļāļēāļ Reduce āļāļąāđāļāļŦāļĄāļāļāļąāļāļāļĩāđ: neapolitan = reduce1+reduce2+reduce3 āđāļāđāļāļąāļāļāđāļāļąāļ speak() āļāļąāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļĢāļ§āļĄāļāļąāļāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļ āđāļĨāļ°āđāļāđāļāļąāļāļāđāļāļąāļ place() āļāļĢāđāļāļĄāļāļąāļāļāļĨāļĨāļąāļāļāđāļāļąāđāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāļĻāļāļĢāļĩāļĄ Neapolitan āđāļĨāļ°āļāļģāđāļŦāđāļĢāļ°āļāļąāļāļāļĩāđāļŠāļģāđāļĢāđāļ