map()函数以及列表推导式
前言
如果只是对例题感兴趣的小伙伴,看看例题就好啦,后面的知识回顾算是个人知识巩固吧!会有很多拓展。
例题&题解
列表[1, 2, 3, 4, 5],请使用 map() 函数输出[1, 4, 9, 16, 25],并使用列表推导式提取出大于10的数,最终输出[16, 25]。
def fn(x):
return x ** 2
new_list = [1, 2, 3, 4, 5]
res = map(fn, new_list)
res = [i for i in res if i > 10]
print(res) # [16, 25]
知识回顾
回顾一下内置函数 map()
的作用以及什么是列表推导式
map() 函数
描述
- map() 会根据提供的函数对执行序列做映射。
- 第一参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, ...)
参数:
- function – 函数
- iterable – 一个或者多个序列
返回值:
- Python 2.x 返回列表
- Python 3.x 返回迭代器
实例
例1.
def square(x): # 计算平方数
return x ** 2
a = map(square, [1, 2,