Python列表元素操作相关的2个函数和匿名函数
生活随笔
收集整理的這篇文章主要介紹了
Python列表元素操作相关的2个函数和匿名函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
enumerate()函數:
遍歷列表時,同時獲取每個元素的索引號和對應的元素值:
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] for i, char in enumerate(l): print('列表的第{}個元素是:{}'.format(i, char))C:\ProgramData\Anaconda3\python.exe C:/Users/dwzhangguiling3/PycharmProjects/lect01/function_learn.py 列表的第0個元素是:a 列表的第1個元素是:b 列表的第2個元素是:c 列表的第3個元素是:d 列表的第4個元素是:e 列表的第5個元素是:f 列表的第6個元素是:g 列表的第7個元素是:hZip()函數
將兩個列表聚合層一個zip類型數據
l1 = list(range(10)) l2 = list(range(100, 110)) print('列表1是:{}\n列表2是:{}\n,zip后的數據為:'.format(l1, l2)) l3 = zip(l1, l2) print(*l3)C:\ProgramData\Anaconda3\python.exeC:/Users/dwzhangguiling3/PycharmProjects/lect01/function_learn.py列表1是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]列表2是:[100, 101, 102, 103, 104, 105, 106, 107, 108, 109] ,zip后的數據為:
(0, 100) (1, 101) (2, 102) (3, 103) (4, 104) (5, 105) (6, 106) (7, 107) (8, 108) (9, 109)Process finished with exit code 0lambda函數
add = lambda x, y : x+y add(1,2) # 結果為31、應用在函數式編程中
Python提供了很多函數式編程的特性,如:map、reduce、filter、sorted等這些函數都支持函數作為參數,lambda函數就可以應用在函數式編程中。如下:
# 需求:將列表中的元素按照絕對值大小進行升序排列 # 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 # 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! list1 = [3,5,-4,-1,0,-2,-6] sorted(list1, key=lambda x: abs(x))當然,也可以如下:
list1 = [3,5,-4,-1,0,-2,-6] def get_abs(x):return abs(x) sorted(list1,key=get_abs)2、應用在閉包中
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def get_y(a,b):return lambda x:ax+b y1 = get_y(1,1) y1(1) # 結果為2當然,也可以用常規函數實現閉包,如下:
def get_y(a,b):def func(x):return ax+breturn func y1 = get_y(1,1) y1(1) # 結果為2總結
以上是生活随笔為你收集整理的Python列表元素操作相关的2个函数和匿名函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python占位符总结:%方式和form
- 下一篇: python排序的两个方法