python 匿名函式 lambda的使用

2022-07-09 19:54:11 字數 1533 閱讀 1207

匿名函式

2、lambda可以獲取到字典中的key 用於列表(中的元素為字典型別)的排序

3、lambda作為引數傳給函式

4、lambda作為輸入,傳給函式,根據輸入自定義 計算方法                  #input預設型別是string 需要用eval將strings轉為python expression

示例**如下:

in [45]: mi = lambda a,b : a**b

in [46]: type(mi)

out[46]: function

in [47]: mi(2,3)

out[47]: 8

in [26]: list_tuple

out[26]: [, ]

in [27]: list_tuple.sort(key = lambda x:x['

age'

])in [28]: list_tuple

out[28]: [, ]

in [29]: list_tuple.sort(key = lambda x:x['

name'])

in [30]: list_tuple

out[30]: [, ]

#

!/bin/python

#根據傳參輸出結果

def_result(a,b,fun):

_sum =fun(a,b)

print

(_sum)

#使用匿名函式 定義輸入和計算規則

def_calc():

a1=int(input("

請輸入第乙個數:"))

b1=int(input("

請輸入第二個數:"))

_result(a1,b1,

lambda x,y:x+y)

_calc()

[root@piero py]

#python lambda.py

請輸入第乙個數:3請輸入第二個數:2

5

[root@piero py]#

python lambda_input.py

請輸入第乙個數:3請輸入第二個數:2請輸入lambda公式:

lambda x,y:x+y+100

105[root@piero py]

#cat lambda_input.py

#!/bin/python

def_result(a,b,fun):

_sum =fun(a,b)

print

(_sum)

def_calc():

a1 = int(input("

請輸入第乙個數:"))

b1 = int(input("

請輸入第二個數:"))

fun = (input("

請輸入lambda公式:"))

fun =eval(fun)

_result(a1,b1,fun)

_calc()

python基礎教程之匿名函式lambda

python lambda 當我們在使用函式時,有時候,並不需要顯示的定義乙個函式,我們可以使用匿名函式更加方便,程式設計客棧在python中對匿名函式也提供了支援。比如當我們想計算兩個數a,b之和時,即f a,b a b。我們可以有兩種方法完成,第一種就是顯示的定義乙個函式f x,y 然後將引數傳...

內建函式filter 和匿名函式lambda解析

一.內建函式filter filter 函式是 python 內建的乙個高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回由符合條件迭代器 python3以下版本返回是列表 語法 filter function or none,iterabl...

Python基礎刻意練習 函式與lambda表示式

本系列定位為複習筆記,某些內容並未提及。在此記錄一些典型疑問和我在學習中的問題或經常遺忘的細節,也會新增一些覺得有意思的部分 其實就是隨心所欲 內容主要使用 進行傳達 def printme str print str printme 1 printme 2 temp printme hello p...