1、dict中找最大、最小值:
my_dict
=
{
'a'
:
2
,
'b'
:
5
,
'c'
:
3
,
'd'
:
8
,
'e'
:
3
}
只取key:
maxValKey
=
max
(my_dict, key
=
my_dict.get) #d
minValKey
=
min
(my_dict, key
=
my_dict.get) #a
or:
maxValKey = max(my_dict, key=(lambda k: my_dict[k])) #d
minValKey = min(my_dict, key=(lambda k: my_dict[k])) #a
取pair:
maxPair
=
max
(my_dict.items(), key
=
itemgetter(
1)) #
(
'd'
,
8
)
minPair
=
min
(my_dict.items(), key
=
itemgetter(1
)) #
(
'a'
, 2
)
2、nonlocal
嵌套函数中内函数中有与外函数同名的变量时,默认为内函数的局部变量。若需要更改使用外函数中的变量,内函数中的变量需要用nonlocal修饰,即:nonlocal
xxxx