python笔记

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

posted @ 2018-08-06 11:06  YYRise  阅读(198)  评论(0编辑  收藏  举报