def get_top_k(frequency, k):
temp = frequency
key = ""
tvalues = []
values = []
kk = int(k)
i = 0
for i in temp.keys():
key = i
num = [int(frequency[key])]
tvalues += num
tvalues = bubble_sort(tvalues)
i = 0
for i in kk:
num = [int(tvalues[i])]
values += num
print(values)
i = 0
result = {}
for i in kk:
result += {(str(temp[values[i]])):(int(values[i]))}
return result
也许你是说
有点离题,但是:
示例:
看来你的代码可以改成这样:
你有
for i in kk
,而kk
只是一个整数。不能在整数上迭代,只能在sequence/iterable上迭代。如果要从0迭代到
(kk-1)
,可能需要for i in range(kk)
。相关问题 更多 >
编程相关推荐