基础篇-内置函数(常用)

 1 字典的运算:最小值,最大值,排序

2
salaries={ 3 'egon':3000, 4 'alex':100000000, 5 'wupeiqi':10000, 6 'yuanhao':2000 7 } 8 9 迭代字典,取得是key,因而比较的是key的最大和最小值 10 >>> max(salaries) 11 'yuanhao' 12 >>> min(salaries) 13 'alex' 14 15 可以取values,来比较 16 >>> max(salaries.values()) 17 100000000 18 >>> min(salaries.values()) 19 2000 20 但通常我们都是想取出,工资最高的那个人名,即比较的是salaries的值,得到的是键 21 >>> max(salaries,key=lambda k:salary[k]) 22 'alex' 23 >>> min(salaries,key=lambda k:salary[k]) 24 'yuanhao' 25 26 27 28 也可以通过zip的方式实现 29 salaries_and_names=zip(salaries.values(),salaries.keys()) 30 31 先比较值,值相同则比较键 32 >>> max(salaries_and_names) 33 (100000000, 'alex') 34 35 36 salaries_and_names是迭代器,因而只能访问一次 37 >>> min(salaries_and_names) 38 Traceback (most recent call last): 39 File "<stdin>", line 1, in <module> 40 ValueError: min() arg is an empty sequence 41 42 43 44 sorted(iterable,key=None,reverse=False
)

 

posted @ 2020-05-29 11:07  zhuanfang  阅读(99)  评论(0编辑  收藏  举报