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
)