亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

什么是Python中的匿名函數

 更新時間:2020年06月02日 15:23:16   作者:愛喝馬黛茶的安東尼  
在本篇文章里小編給大家整理的是關于Python匿名函數知識點總結,需要的朋友們可以學習參考下。

匿名函數

lambda x , y : x+y

1.匿名的目的就是要沒有名字,給匿名函數賦給一個名字是沒有意義的。

2.匿名函數的參數規(guī)則、作用域關系與有名函數是一樣的。

3.匿名函數的函數體通常應該是 一個表達式,該表達式必須要有一個返回值。

f=lambda x,n:x ** n

print(f(2,3))

lambda匿名函數的應用:**max,min,sorted,map,reduce,filter**

求工資最高的人:max

salaries={
  'egon':3000,
  'alex':100000000,
  'wupeiqi':10000,
  'yuanhao':2000
}
def get(k):
  return salaries[k]
print(max(salaries,key=get)) #'alex' 
print(max(salaries,key=lambda x:salaries[x]))
info = [
  {'name': 'egon', 'age': '18', 'salary': '3000'},
  {'name': 'wxx', 'age': '28', 'salary': '1000'},
  {'name': 'lxx', 'age': '38', 'salary': '2000'}
]
max(info, key=lambda dic: int(dic['salary']))
max([11, 22, 33, 44, 55])

求工資最低的人:min

salaries={
  'egon':3000,
  'alex':100000000,
  'wupeiqi':10000,
  'yuanhao':2000
}
print(min(salaries,key=lambda x:salaries[x]))  # 'yuanhao' 
 info=[
      {'name':'egon','age':'18','salary':'3000'},
      {'name':'wxx','age':'28','salary':'1000'},
      {'name':'lxx','age':'38','salary':'2000'}
    ]
min(info,key=lambda dic:int(dic['salary']))

sort把薪資字典,按照薪資的高低排序

salaries={
  'egon':3000,
  'alex':100000000,
  'wupeiqi':10000,
  'yuanhao':2000
}
alaries=sorted(salaries) # 默認按照字典的鍵排序
print(salaries)
# salaries=sorted(salaries,key=lambda x:salaries[x]) #默認是升序排
alaries=sorted(salaries,key=lambda x:salaries[x],reverse=True) #降序
print(salaries)
info=[
      {'name':'egon','age':'18','salary':'3000'},
      {'name':'wxx','age':'28','salary':'1000'},
      {'name':'lxx','age':'38','salary':'2000'}
    ]
l=sorted(info,key=lambda dic:int(dic['salary']))

map 映射, 循環(huán)讓每個元素執(zhí)行函數,將每個函數執(zhí)行的結果保存到新的列表中

v1 = [11,22,33,44]
result = map(lambda x:x+100,v1) # 第一個參數為執(zhí)行的函數,第二個參數為可迭代元素.
print(list(result)) # [111,122,133,144]
names=['alex','wupeiqi','yuanhao','egon']
res=map(lambda x:x+'_NB' if x == 'egon' else x + '_SB',names)
print(list(res))

reduce , 對參數序列中元素進行累積

import functools
v1 = ['wo','hao','e']
def func(x,y):
  return x+y
result = functools.reduce(func,v1) 
print(result)  # wohaoe
result = functools.reduce(lambda x,y:x+y,v1)
print(result)  # wohaoe
from functools import reduce
l=['my','name','is','alex','alex','is','sb']
res=reduce(lambda x,y:x+' '+y+' ',l)
print(res)
#my name is alex alex is sb

filter , 按條件篩選

result=filter(lambda x:x > 2,[1,2,3,4])
print(list(result))
v1 = [11,22,33,'asd',44,'xf']
# 一般做法
def func(x):
  if type(x) == int:
    return True
  return False
result = filter(func,v1)
print(list(result))   # [11,22,33,44]
# 簡化做法
result = filter(lambda x: True if type(x) == int else False ,v1)
print(list(result))
# 極簡做法
result = filter(lambda x: type(x) == int ,v1)
print(list(result))
names=['alex_sb','wxx_sb','yxx_sb','egon']
res=filter(lambda x:True if x.endswith('sb') else False,names)
res=filter(lambda x:x.endswith('sb'),names)
print(list(res))    #['alex_sb', 'wxx_sb', 'yxx_sb']
ages=[18,19,10,23,99,30]
res=filter(lambda n:n >= 30,ages)
print(list(res))    #[99, 30]
salaries={
  'egon':3000,
  'alex':100000000,
  'wupeiqi':10000,
  'yuanhao':2000
}
res=filter(lambda k:salaries[k] >= 10000,salaries)
print(list(res))      #['alex', 'wupeiqi']

內容擴展:

匿名函數調用

步驟一:將創(chuàng)建好的匿名函數通過一個變量來去接收。

步驟二:使用變量再去調用匿名函數。

舉例

第一步: 創(chuàng)建一個匿名函數,作用是實現兩個數的和。

lambda num1 , num2 : num1 + num2

第二步:使用一個變量來去接收這個匿名函數

sum = lambda num1 , num2 : num1 + num2

第三步:調用此匿名函數

sum(10 , 20)

到此這篇關于什么是Python中的匿名函數的文章就介紹到這了,更多相關Python匿名函數知識點總結內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python內置模塊hashlib、hmac與uuid用法分析

    Python內置模塊hashlib、hmac與uuid用法分析

    這篇文章主要介紹了Python內置模塊hashlib、hmac與uuid用法,結合實例形式較為詳細的分析了hashlib、hmac與uuid模塊的概念、功能及簡單使用方法,需要的朋友可以參考下
    2018-02-02
  • Flask模板引擎Jinja2使用實例

    Flask模板引擎Jinja2使用實例

    這篇文章主要介紹了Flask模板引擎Jinja2使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python 調用DLL操作抄表機

    Python 調用DLL操作抄表機

    Python 調用DLL的實用代碼。
    2009-01-01
  • 手把手教你搭建python+selenium自動化環(huán)境(圖文)

    手把手教你搭建python+selenium自動化環(huán)境(圖文)

    本文主要介紹了手把手教你搭建python+selenium自動化環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python實現郵件發(fā)送功能的方法詳解

    Python實現郵件發(fā)送功能的方法詳解

    本文將學會各種類型的郵件發(fā)送方式,比如普通文本郵件、帶附件的郵件等等,如何通過程序發(fā)送郵件現在我們還不太了解,接下來就會為大家進行詳細的介紹
    2022-05-05
  • Python生成不重復隨機值的方法

    Python生成不重復隨機值的方法

    這篇文章主要介紹了Python生成不重復隨機值的方法,實例分析了Python算法實現與Python自帶方法的實現技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • python將YUV420P文件轉PNG圖片格式的兩種方法

    python將YUV420P文件轉PNG圖片格式的兩種方法

    這篇文章主要介紹了python將YUV420P文件轉PNG圖片格式的兩種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python執(zhí)行get提交的方法

    python執(zhí)行get提交的方法

    這篇文章主要介紹了python執(zhí)行get提交的方法,實例分析了Python通過get傳遞數據的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • python解析庫Beautiful?Soup安裝的詳細步驟

    python解析庫Beautiful?Soup安裝的詳細步驟

    Beautiful?Soup是python的一個庫,最主要的功能是從網頁抓取數據,下面這篇文章主要給大家介紹了關于python解析庫Beautiful?Soup安裝的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Pycharm創(chuàng)建項目時如何自動添加頭部信息

    Pycharm創(chuàng)建項目時如何自動添加頭部信息

    這篇文章主要介紹了Pycharm創(chuàng)建項目時 自動添加頭部信息,需要的朋友可以參考下
    2019-11-11

最新評論