python之求字典最值

本例子求字典最小值

首先字典分为键和值 eg:  {键:值}

prices = {
    'ACME': 45.23,
    'AAPL': 612.78,
    'IBM': 205.55,
    'HPQ': 37.20,
    'FB': 10.75
}

需求一是:求得最小值

# 只能得到最小值 10.75
print(min(prices.values()))

需求二是:求得最小值的键

# 获取最小值的键 FB
print(min(prices,key=lambda k:prices[k]))   # 在 min() 和 max() 函数中提供 key 函数参数来获取最小值或最大值对应的键的信息

需求三是:求得最小值的键和值

# 获取最小值的键值对  (10.75, 'FB')
price = zip(prices.values(), prices.keys())  # zip() 函数先将键和值反转过来
print(min(price))  # zip创建了只能访问一次的迭代器,获取最小值的键值对   (10.75, 'FB')
# print(max(price))   # 第二次访问,会报错 max() arg is an empty sequence
# 但是需要注意:如果最小值有多个,会继续比较键的大小,然后返回键最小的那个键值对

over......

posted on 2019-02-21 16:13  V神丫丫  阅读(2070)  评论(0编辑  收藏  举报