我想对列表中的字典值进行排序,但不使用 sort 函数。我尝试了以下代码,但没有实现预期效果。
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)
var = [...]
会将var
变成一个列表而不是一个元素,对吧?所以,在第一次尝试后面加上sml=sml[0]
和key=key1[0]
这两行代码来获取适当的变量。---编辑:我将此移动到答案中。 - kyriakosStdel dict1[key]
而不是del dict[key]
。 - kyriakosSt