【学习】python字典排序

该文章展示了如何使用Python对字典按值排序并找到最大和最小的键值对,涉及max(),min(),zip()等函数,以及对股票价格数据进行操作。
摘要由CSDN通过智能技术生成

面临的任务是在字典的键key中存储文件地址,在值value中存储图片是某物的概率;之后找出概率最大的那一对儿,输出地址。

prices = {
    'ACME': 45.23,
    'AAPL': 612.78,
    'IBM': 205.55,
    'HPQ': 37.20,
    'FB': 10.75
}
print('')
# 按照value排序,输出(value,key)对
max_price = max(zip(prices.values(), prices.keys()))
print('max_price:', max_price)  # zip反转了keys,value,所以此时按照value排序
min_price = min(zip(prices.values(), prices.keys()))
print('min_price:', min_price)  # 输出(value,key)对
prices_sorted = sorted(zip(prices.values(), prices.keys()))
print('prices_sorted:', prices_sorted)
print('')
# 按照value排序,输出key
min_price_key = min(prices, key=lambda k: prices[k])  # 按value排序
max_price_key = max(prices, key=lambda k: prices[k])  # 输出key
print('min price key:', min_price_key)  # FB
print('max price key:', max_price_key)  # AAPL
print('sorted prices:')
prices_sorted = sorted(prices, key=lambda k: prices[k])
print(prices_sorted)  # 按照股价升序排列的股票名
print('')
# 按照key排序,输出key
print('max(prices):', max(prices))  # 按照keys排序,而不是按照value
print('min(prices):', min(prices))  # 输出单一key
print('')
# 按照value排序,输出value
min_price_value = prices[min_price_key]  # 最低股价
max_price_value = prices[max_price_key]  # 最高股价
print('min price value:', min_price_value)  # 10.75
print('max price value:', max_price_value)  # 612.78

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值