map函数
实现将list中的string转换为int。
假设存在一个list为
list = ['1','2','3']
需要转换为
num = [1,2,3]
对list的转换不可以使用int直接操作

解决办法为使用map函数
python2中
num = map(int, list)
python3中
num = list(map(int, list))
lambda表达式
lambda只是一个表达式,函数体比def简单很多,很多时候定义def,然后写一个函数太麻烦,这时候就可以用lambda定义一个匿名函数。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
>>> f = lambda x,y,z:x+y+z
>>> f(1,2,3)
6
两个list相乘、相加
python2中,使用map函数结合zip函数
>>> l1 = [2,2,2,2]
>>> l2 = [3,3,3,3]
>>> prod = map(lambda(a,b):a+b,zip(l1,l2))
>>> print prod
[6,6,6,6]
>>> add = map(lambda(a,b):a+b,zip(l1,l2))
>>> print add
[5,5,5,5]
python3中
c =[ a*b for a,b in zip(a,b)]
本文介绍了如何利用Python中的map函数配合lambda表达式来高效处理list数据,包括将字符串列表转换为整数列表,以及对两个列表进行相乘和相加操作的方法。
438

被折叠的 条评论
为什么被折叠?



