map、filter、sorted

map(func,*iterables)

# 求 1**9 + 2**8 + 3**7 + ...... 9**1
s = 0
for x in map(pow, range(1, 10), range(9, 0,-1)):
    s += x
print(s)

filter(func,*iterables)

#过滤出0-10内的所有偶数,并生成列表
def is_even(n):
    return n%2 == 0

result = list(filter(is_even,range(11)))
print(result)

sorted(iterable, key=None, reverse=False)

L = [1,3,45,67,8,9,101,3]
print(sorted(L))  #[1, 3, 3, 8, 9, 45, 67, 101]
print(L)  #[1, 3, 45, 67, 8, 9, 101, 3]
print(sorted(L,reverse=True))   #[101, 67, 45, 9, 8, 3, 3, 1]

 

posted @ 2020-03-20 14:55  风中劲草18  阅读(97)  评论(0)    收藏  举报