num_list = [11,2,-33,10,7,3,5,43]python
获取num_list大于5的元素,并返回列表函数
用lambda表达式实现:spa
# 在python2 中 filter返回的是一个列表,能够用for遍历对象
# 在python3 中 filter返回的是一个filter对象,能够用for遍历,也能够用list转换为列表import
list2 = list(filter(lambda x: x>5, num_list))lambda
print(list2) #输出:[11, 10, 7, 43]遍历
用列表推导式实现:map
list2 = [x for x in num_list if x >5]im
print(list2) #输出:[11, 10, 7, 43]tools
给num_list的全部元素都乘以2,并返回列表
用lambda表达式实现:
# 在python2 中 map返回的是一个列表,能够用for遍历
# 在python3 中 map返回的是一个map对象,能够用for遍历,也能够用list转换为列表
list3 = list(map(lambda x: x*2, num_list))
print(list3) #输出:[22, 4, -66, 20, 14, 6, 10, 86]
用列表推导式实现:
list3 =[x*2 for x in num_list]
print(list3) #输出:[22, 4, -66, 20, 14, 6, 10, 86]
引入:from functools import reduce
计算num_list全部元素之和
list4 = reduce(lambda x,y: x+y, num_list)
print(list4) #输出 :48
获取num_list列表中大于0的元素并执行平方操做
squared_list = [x**2 for x in num_list if x >0]
print(squared_list) #输出 :[121, 4, 100, 49, 9, 25, 1849]
binfo = ['lao','wang','python']
content = " ".join(binfo)
print(content) #输出 :lao wang python
content = ";".join(binfo)
print(content) #输出 :lao;wang;python