我有一个复杂的 Python 字典,它存储以下值: MAC 地址、RSSI 和时间戳:
beacons_detected = {
'55:c1:9a:41:4c:b9': ['-78', '1493580469'],
'9c:20:7b:e0:6c:41': ['-74', '1493622425'],
'5e:30:e7:12:97:64': ['-79', '1493587968']
}
我想根据时间戳对该列表进行排序...知道如何实现吗?
最佳答案
将字典从小到大排序:
>>> sorted(beacons_detected.items(), key=lambda x: x[1][1])
[('55:c1:9a:41:4c:b9', ['-78', '1493580469']), ('5e:30:e7:12:97:64', ['-79', '1493587968']), ('9c:20:7b:e0:6c:41', ['-74', '1493622425'])]
字典从大到小排序:
>>> sorted(beacons_detected.items(), key=lambda x: x[1][1], reverse=True)
[('9c:20:7b:e0:6c:41', ['-74', '1493622425']), ('5e:30:e7:12:97:64', ['-79', '1493587968']), ('55:c1:9a:41:4c:b9', ['-78', '1493580469'])]
关于Python3,订购复杂的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715921/