我有一本字典,它的键会发生跳跃。我怎样才能在每个组之间找到值最小的键?例如,我有
myDict = {
0.98:0.001,
1.0:0.002,
1.02: 0.0001,
3.52:0.01,
3.57:0.004,
3.98: 0.005,
4.01: 0.02,
6.87: 0.01,
6.90:0.02,
6.98:0.001,
7.0: 0.02
}
我想要的输出是1.02, 3.57, 6.98
。我正在使用的实际字典有1000多个条目。
2条答案
按热度按时间nkoocmlb1#
这里有一个解决方案,假设字典是根据键(代码注解中的解释)按升序排序的:
x6yk4ghg2#
您可以使用itertools.accumulate生成组编号,其中每次“跳转”都会使组编号增加1。然后使用itertools.groupby获取每个组中的第一个条目: