利用python中的zip()对字典数据进行计算

参考《python cookbook》

如果我们想在字典上对数据进行求最大值,最小值,排序等,使用zip() 会将计算变得简单。python 字典中默认的是处理键,而不是处理值,但工作中经常会遇到处理值的问题,利用zip() 将键值对序列进行“反转”,这样在执行比较操作时,会先比较值,再比较键。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2024/7/16 下午9:37
# @Author  : s
# price字典key=股票名,value=股票价格
price = {
    'ACME': 45.23,
    'AAPL': 612.78,
    'IBM': 205.55,
    'HPQ': 37.20,
    'FB': 10.75
}
# 输出股票价格最低的股票
print('股票最低价为:', min(zip(price.values(), price.keys())))
# 输出股票价格最高的股票
print('股票最高价为:', max(zip(price.values(), price.keys())))
# 按照股票价格进行由低到高排序
print(sorted(zip(price.values(), price.keys())))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容