我有一个文本文件:
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
我有办法做到这一点吗?
答案 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)]