我所拥有的:
vec=[{'max': 23.425, 'date': u'2017-07-18', 'ismax': False, 'ismin': False, 'min': 14.615},
{'max': 23.83, 'date': u'2017-07-19', 'ismax': False, 'ismin': False, 'min': 14.765},
{'max': 24.07, 'date': u'2017-07-20', 'ismax': False, 'ismin': False, 'min': 14.985}]
现在我想找出总的最小值和最大值;我试过这样做:
^{pr2}$但上面写着:
Type error indexes must be integers not str
我知道冒号代表“所有指数的循环”,所以我做错了什么?在
vec[:]
只是复制列表。因此vec[:]['min']
试图在副本中查找{生成器表达式很好:
只需在^{} /^{} 函数中使用
key
参数其中
^{pr2}$min()
给出了:单击上面的python doc链接以获取详细信息。在
您还可以使用
min
和max
函数和key
参数:您可以使用
operator.itemgetter
来加快速度。在将这些函数与键一起使用将返回包含max/min的整个subdict,因此您需要使用索引来检索所需的值。在
计时:
设置:
^{pr2}$vec = [{ 'max' : random.randint(1, 1000), 'min' : random.randint(1, 1000)} for x in range(100000)]
相关问题 更多 >
编程相关推荐