本例子求字典最小值
首先字典分为键和值 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......