+5

Python Lambda List Range Question

i = list (range(1,4)) s = list (map(lambda x:x**2,i)) print(sum(s)) Solution: 14 Map lambda is asking me to repeat a function? #NOTE! I've since edited my post for errors. Thanks to all. 👍🏻

3/20/2019 11:15:26 PM

tristach605

8 Answers

New Answer

+8

2**2 == 4 3**2 == 9

+6

tristach605 list(range(1,4)) is a range from 1 to 3 inclusive, which means: "i = [1,2,3]"; "x**2" is "x" squared; print(sum(s)) => print(sum(1*1, 2*2, 3*3)) => print(1+4+9) => 14 ☺

+4

2**2= 2*2=4 2**3= 2*2*2=8

+4

tristach605 Your lambda says x**2, not x**3 or x**x

+2

Thanks! Any idea why range is only 1-3 (not 1-4)? Also, 2**2 is 4? 2x2x2 should be 8, shouldn't it? Sorry for the confusion and thanks for any help you could provide.

+2

You have written 3**3=27. But it should be 3**2=9. Also you have a syntax error at line 2. You have not closed the ()....

0

2**2=2x2=4 How do you come to 2x2x2?

0

I have since edited the post as AZT noted.