src_type与结构为(开始,结束,频率)中的数据元组的字典如何从元组字典中排序min/max?
In [303]: src_type
Out[303]:
{'A': (440468754.0, 442213325.0, 25),
'B': (440448179.523912, 442202204.43813604, 285),
'C': (440447107.044571, 442268070.552849, 4914),
'D': (440448307.44081604, 442254145.172575, 443),
'E': (440458084.535652, 442253729.048885, 3060)}
我想找到的“开始”的最小和的“结束”
这些最大是我的解决方案:
1(简单蹩脚)
end_ts = 0
for i in src_type.values():
if end_ts < i[1]:
end_ts = i[1]
start_ts = end_ts
for i in src_type.values():
if start_ts > i[0]:
start_ts = i[0]
2(与SO一些帮助有关排序{})
b = src_type.items()
b.sort(key=lambda x:x[1][0])
min_start = b[0][1][0]
b.sort(key=lambda x:x[1][1])
max_end = b[-1][1][1]
他们是一个更好的优雅的解决方案?
是的,这只是我的回答有略微低效率的版本。 – matsjoyce 2015-01-15 18:18:00
是的,upvoted你的答案。谢谢! – amehta 2015-01-15 18:19:28
你不应该使用列表 – 2015-01-15 18:21:50