- zip的使用
- 获取最大和最小值
- 使用lambda定义最大和最小值的计算规则
>>> prices = {
... 'ACME': 45.23,
... 'AAPL': 612.78,
... 'IBM': 205.55,
... 'HPQ': 37.20,
... 'FB': 10.75
... }
>>>
>>> prices_and_names = zip(prices.values(), prices.keys())
>>> print prices_and_names
[(37.2, 'HPQ'), (10.75, 'FB'), (612.78, 'AAPL'), (205.55, 'IBM'), (45.23, 'ACME')]
>>> print min(prices_and_names)
(10.75, 'FB')
>>> print max(prices_and_names)
(612.78, 'AAPL')
>>> print sorted(prices_and_names)
[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]
>>> print min(prices.values())
10.75
>>> print max(prices.values())
612.78
>>> print prices.values()
[37.2, 10.75, 612.78, 205.55, 45.23]
>>> print prices.keys()
['HPQ', 'FB', 'AAPL', 'IBM', 'ACME']
>>> print min(prices, key=lambda k: prices[k])
FB
>>> print max(prices, key=lambda k: prices[k])
AAPL