每天CookBook之Python-008

  • 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
posted @ 2016-07-09 09:30  4Thing  阅读(88)  评论(0编辑  收藏  举报