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