Python python3 字典如何进行随机数排序?

Yumy · May 27, 2019 · Last by william-xiangzi replied at May 28, 2019 · 1629 hits
import random

#生成随机数
random_str = ''.join(random.sample('012345',6))
#原数据
data = {
"adfff": "1",
"bappp": "2",
"sheee": "3",
"clrrr": "4",
"random_num": random_str,
"labbb": "6"
}
jsonData = {}
#首字母排序
res = sorted(data)
for li in res:
jsonData[li] = data[li]
print(jsonData)
#随机数排序

然后用random_num参数值继续对jsonData进行排序,怎么解决?求教谢谢各位大佬

共收到 5 条回复 时间 点赞

我猜你是不是想要用OrderedDict

要某个值就sorted(data.values(), key=lambda x:x[0]) 这样就可以了吧
要字典就dict(sorted(data.items(), key=lambda x:x[0])),可能还有更快的

Yumy #3 · May 27, 2019 作者
回复

已解决,你们说的方法我都试过,一个for循环解决了。

看不懂到底要做什么

5Floor has been deleted

framespercentlist = sorted(framespercentdict.items(), key=lambda item: item[1], reverse=True)

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up