2015-04-20 54 views
-2

我有一個文本文件來組織文本文件的內容:我想通過降分

watermelon : 3 
kiwi : 4 
cucumber : 10 
zucchini : 5 
apple : 1 
jalapeno : 8 
pepper : 9 
orange : 2 
carrot : 6 
banana : 11 
okra : 7 

我想我的程序輸出:

banana : 11 
cucumber : 10 
pepper : 9 
jalapeno : 8 
okra : 7 
carrot : 6 
zucchini : 5 
kiwi : 4 
watermelon : 3 
orange : 2 
apple : 1 

有沒有一種方法,我可以做到這一點?

+6

我投票關閉這一問題作爲題外話,因爲這不是一個代碼編寫服務 – jonrsharpe

+0

* * - 是的! *「如果你可以給我...解決方案」* - 不是這個如何工作,對不起。你有什麼**嘗試**,究竟是什麼問題呢? – jonrsharpe

+0

@ deW1真的嗎?第二個是第一個,按冒號後數字的降序排序。 – jonrsharpe

回答

0

嘗試以下操作: - 「?有沒有辦法,我可以做到這一點」

input_list = [] 
with open('input', 'r') as inputfile: 
    for line in inputfile.readlines(): 
     item, val = line.split(':') 
     input_list.append((item.strip(), int(val.strip()))) 
    res_list = sorted(input_list, key=lambda input: input[1], reverse=True) 

print res_list #[('banana', 11), ('cucumber', 10), ('pepper', 9), ('jalapeno', 8), ('okra', 7), ('carrot', 6), ('zucchini', 5), ('kiwi', 4), ('watermelon', 3), ('orange', 2), ('apple', 1)] 
+0

非常感謝!立即解決! –