我需要一些聪明的方法把它变成递归函数。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上循环
向
findOrder
添加一个参数,告诉它要迭代多少次,然后执行以下操作:这应该是你想要的(如果我没有误解这个问题)
我认为这个递归函数可以帮助你。。。你知道吗
相关问题 更多 >
编程相关推荐