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