我想通过降低分数来组织文本文件内容

时间:2015-04-20 10:52:23

标签: python

我有一个文本文件:

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

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分: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)]