python高級------高階函數

1.zip函數

zip([iterable1,iterable2,...])  將可迭代對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表(如果可迭代對象長度不一,返回列表長度和最短的對象相同)

2.map 函數

map(function,iterable,...)  根據提供的函數對指定序列做映射

3.filter 函數

filter(function,iterable)   根據函數對給定的可迭代對象進行過濾

4.sorted函數

sorted(iterable,key/reverse): 對可迭代對象進行排序(可以指定排序的元素key和排序的函數cmp,也可以指定降序: reverse=True,或者升序: reverse=False 默認是升序)

代碼:

# zip函數
zipList = zip([1, 2, 3], ['a', 'b', 'c'], ['A', 'B', 'C'])
zipList = list(zipList)
print(zipList)

print(tupelNew)

# map函數
list1 = [1, 2, 3]
list1New = map(lambda x: x * x, list1)
list1New = list(list1New)
print(list1New)

# filter函數
list2 = [1, 2, 3]
newList = filter(lambda x: x % 2 == 1, list2)
newList = list(newList)
print(newList)

# sorted函數
list3 = sorted([('b', 2), ('a', 1), ('c', 3), ('d', 4)], key=lambda x: x[1])
print(list3)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章