2017-10-20 60 views
-1
for key, val in values.items(): 
if (val == sorted(values.values())[0]) or (val == sorted(values.values())[1]) 
or (val == sorted(values.values())[2]) or (val == sorted(values.values())[3]): 
    print key, '\n' 

此代碼片斷打印我的代碼排序的前4個結果。我的事情有400個結果我如何編寫代碼,以便我不必複製並粘貼400次,仍然可以排序?試圖打印出400個結果

+0

試圖理解你的代碼做什麼和解決方案應該成爲顯而易見的:價值觀在他們身上環路進行排序,然後打印出來。 –

+0

idk當我這樣做,他們沒有排序了 –

回答

0

你的代碼就相當於:

if val in values.values(): print key, '/n' 

我不知道你要在這裏完成的。由定義VAL是values.values()。 如果你想打印,您可以排序的值:

sorted_list = sorted(values.values()) 
for item in sorted_list: 
    print item, '/n'