gpt4 book ai didi

python - 在 Python 中没有排序函数的情况下对 dict 值进行排序

转载 作者:行者123 更新时间:2023-12-05 06:37:08 25 4
gpt4 key购买 nike

我想在不使用排序函数的情况下对列表中的字典值进行排序。我在下面尝试过但它不起作用

dict1={"one":1,"two":2,"three":3}
list1=[]
for i in range(len(dict1)):
sml=[a for a in dict1.values() if a ==min(dict1.values())]
key1=[k for k,v in dict1.items() if v ==min(dict1.values())]
del dict[key1]
list1.append(sml)

print(list1)

最佳答案

您的方法就快完成了。你唯一的错误是线条

sml=[a for a in dict1.values() if a ==min(dict1.values())]
key1=[k for k,v in dict1.items() if v ==min(dict1.values())]

实际上制作 smlkey1 列表,第一个列表包含最小值作为其唯一元素,第二个列表包含最小值的键作为其唯一元素。
(语法 x = [....] 将使 x 成为一个列表,即使只有一个元素)。

所以一切都将通过将这些行设置为:

sml=[a for a in dict1.values() if a ==min(dict1.values())][0]
key1=[k for k,v in dict1.items() if v ==min(dict1.values())][0]

关于python - 在 Python 中没有排序函数的情况下对 dict 值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48287841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com