使用redis hgetall
,将所有项目作为词典。
如何获取散列中的最后五项? 如果可能的话,不想处理整个字典。
dt = cxn.hgetall(k)
lt =[[key, dt[key]]for key in sorted(dt.iterkeys()) ]
上面没有给我一个干净的解决方案,必须处理lt
再次。使用python 2.7
编辑:hgetall(k) return {'21': 'fooo', '2': 'bar' },
注意密钥是字符串。
答案 0 :(得分:0)
>>> dic={'1':100,'2':200,'3':300,'4':400,'5':500,'6':600,'7':700}
>>> print [[str(key), dic[str(key)]]for key in sorted(map(int,dic.iterkeys()))[-5:] ]
[['3', 300], ['4', 400], ['5', 500], ['6', 600], ['7', 700]]