老污龟233 发表于 2021-5-15 23:05:53

hrp 发表于 2021-5-14 21:28
分别排序完怎么合并,谁在前谁在后?

大佬,我把那个排序的弄好了,它们现在会按顺序待在一个列表,我要怎么把这个东西转变成我要的字典输出{:10_266:}

老污龟233 发表于 2021-5-16 19:24:37

hrp 发表于 2021-5-15 21:21
不是不能排,是你要规定排完序后谁在前谁在后,要不然随便也行,但就有可能不符合要求了

我排完了,问题是现在怎么把它按顺序输入字典里面{:10_266:}

hrp 发表于 2021-5-16 22:27:30

老污龟233 发表于 2021-5-16 19:24
我排完了,问题是现在怎么把它按顺序输入字典里面

d = {"c": 10, 2: 100, "b": 10, 1: 100, "a": 10, 3: 100}

r1, r2 = [], []

for item in d.items():
    if isinstance(item, int):
      r1.append(item)
    else:
      r2.append(item)

r1.sort(key=lambda x: x)
r2.sort(key=lambda x: x)

df = dict(r1 + r2)

print(df)

老污龟233 发表于 2021-5-18 19:21:14

hrp 发表于 2021-5-16 22:27


实在不好意思,这两天一直在校外做实验{:10_266:}都没来得及看回复,十分感谢{:10_281:}

老污龟233 发表于 2021-5-18 21:06:49

hrp 发表于 2021-5-16 22:27


告诉你个比较无语的好消息,我搞出来了,那个的答案其实压根不是一个字典,它只要逐句输出就行了,也是挺无语的,也就是说最后的最后输出的结果也就是字符串而已{:10_266:}{:10_250:}给我整了个大无语特无语
页: 1 [2]
查看完整版本: 如何去除字典中的空格,并排序输出