美文网首页Python,web开发,前端技术分享互联网科技码农的世界
Python实用技法第7篇:字典上对数据执行计算:求最小值、最大

Python实用技法第7篇:字典上对数据执行计算:求最小值、最大

作者: IT派森 | 来源:发表于2019-08-05 16:16 被阅读2次

1、需求🙀

我们想在字典上对数据执行各式各样的计算,例如:最大值、最小值、排序等

2、解决方案😸

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

假设有一个字典,在股票名称和对应价格之间做了映射:

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

为了能对字典内容做些有用的计算,通常会利用zip()函数将字典的键和值反转过来。

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

#找出价格最低放入股票
min_price=min(zip(prices.values(),prices.keys()))
print(min_price)

#找出价格最高放入股票
max_price=max(zip(prices.values(),prices.keys()))
print(max_price)

#同样,要对数据排序只要使用zip()再配合sorted()
prices_sorted=sorted(zip(prices.values(),prices.keys()))
print(prices_sorted)
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

运行结果:

(10.75, 'FB')
(612.78, 'AAPL')
[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]

注意,zip()创建的迭代器只能被消费一次,例如下面

> zip_price=zip(prices.values(),prices.keys())
> min_price=min(zip_price) #ok
> min_price=min(zip_price) #报错

相关文章

  • 字典运算

    字典运算 问题 在数据字典中执行一些计算操作(比如求最小值、最大值、排序)? 解决 对字典值执行计算操作,通常需要...

  • Python实用技法第7篇:字典上对数据执行计算:求最小值、最大

    1、需求? 我们想在字典上对数据执行各式各样的计算,例如:最大值、最小值、排序等 2、解决方案? zip()函数用...

  • Python 字典运算

    字典运算 问题 如何在数据字典中执行计算操作(例如,求最大最小值,排序等)? 解决方法 示例字典如下(股票名称和价...

  • 【2017-09-04】数据结构与算法(三)

    字典的运算 字典的简单数学运算问题:怎样在数据字典中执行一些计算操作 (比如求最小值、最大值、排序等等) 在数据字...

  • zip() --与字典相关的计算-最大、最小值,排序

    现有如下字典: 求字典的最大最小值,根据value求值 1、通常做法: 但是这么做,只是返回了字典的键,如需返回对...

  • python:numpy数组常用的统计函数

    数据准备: 求和 求均值 求中值 求最大值和最小值 求极值(最大值和最小值之差)、 6、标准差

  • 随笔小记

    1、模拟UIButton的点击 2、NSArray 快速求总和 最大值 最小值 和 平均值 3、计算某个方法体执行...

  • 线性表最值问题

    找最小值 找最大值 顺序表求最大值 顺序表求最小值 带头结点单链表求最大值 带头结点单链表求最小值 q是 最大值/...

  • 2019-05-14

    日志文本筛选-sort awk 求最大值: 求最小值: 求和: 求平均值: 求最大值 求最大值 求最小值 中位数

  • MATLAB数据分析与多项式计算

    MATLAB 数据统计处理 最大值和最小值 求向量的最大值最小值(1) y=max(X):返回向量X的最大值存入...

网友评论

    本文标题:Python实用技法第7篇:字典上对数据执行计算:求最小值、最大

    本文链接:https://www.haomeiwen.com/subject/aiyorctx.html