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

2024-07-15  本文已影响0人  g_s_007

参考《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())))
上一篇 下一篇

猜你喜欢

热点阅读