Python的匿名函式

2021-08-01 23:51:17 字數 1048 閱讀 4216

python定義函式格式

def func_name():

pass

定義名字  

函式體部分情況下不需要重複呼叫  匿名函式 一次返回值即可 比如 max min  sorted

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#author:xp

#blog_url:

#內建函式 map reduce filter

def func():

print('func')

#匿名函式

f=lambda x,y:x+y

#print(f(1,2))

'''max , min ,zip

'''#假設以下為人名和工資

dic_1=

print(max(dic_1))#結果和值不一樣,預設比較key的字母排序

print(max(dic_1.values())) #無法得到錢最多的人的值

res=zip(dic_1.values(),dic_1.keys())

#res是個迭代器

#print(list(res)) #迭代器一次性

#print(max(res))

#max進行for迴圈 根據for迴圈的值做為key

# def func(k):

# return dic_1[k]

# print(max(dic_1,key=func))

print(max(dic_1,key=lambda k:dic_1[k]))

print(min(dic_1,key=lambda k:dic_1[k]))

print(sorted(dic_1)) #預設排序從小到大

print(sorted(dic_1,key=lambda x:dic_1[x])) #排序從大到小

print(sorted(dic_1,key=lambda x:dic_1[x]),reversed()) #反轉

python匿名函式

例如 a 100 b a 這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 當我們用id 變數 檢視兩變數的位址是相同的 可變型別 列表,字典 不可變型別 除了可變型別剩下的都是不可變型別 不可變型別舉例 a world 可以輸出a 0 整個字串也可以修改,但是要修改a 0...

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...

python 匿名函式

1.匿名函式定義規則 lambda 形參 返回值 def fun args,kwargs return args,kwargs print lambda args,kwargs args,kwargs def add x,y return x y from functools import redu...