我需要一些聪明的方法来把它变成一个递归函数。D 是一个带有键的字典,需要匹配 a,b,c 的..
D 的键只是随机顺序的数字 - 它们需要按特定顺序排序并放入一个列表,函数“findKeyForLargestValue”使它们成为。
这是我的原始功能(不适用于所有类型的字典)
def findOrder(name,D):
Order=[name]
a=findKeyForLargestValue(D[name])
b=findKeyForLargestValue(D[a])
c=findKeyForLargestValue(D[b])
d=findKeyForLargestValue(D[c])
e=findKeyForLargestValue(D[d])
f=findKeyForLargestValue(D[e])
Order.append(a)
Order.append(b)
Order.append(c)
Order.append(d)
Order.append(e)
Order.append(f)
return Order
输出需要是这样的列表:
['4', '2', '5', '1', '6', '3']
它需要能够遍历任何类型的 D。