使用python根据值对列表中的键值对进行排序

时间:2020-08-13 15:04:15

标签: python python-3.x sorting

我正在尝试根据值对具有键值对的列表进行排序。但是根据当前代码(在下面添加),每次都按键(按字母顺序)对其进行排序。数据在从中读取的文件中提供。请在下面找到数据: 维克拉姆-980 超级-300 便签纸-125 女王-173

请帮助我获取列表中键值对中按值排序的值。

n = int(input("Enter the n value \n"))
answer = []
a = []
with open('file_in.txt') as r:
    for lines in r:
        answer.append(lines)
    answer.sort(reverse = True)
    #print(answer)
for i in range(n):
    a.append(answer[i])
print(sorted(a))

当前输出显示为:

['Queen - 173', 'Slipsheet - 125\n', 'Super - 300\n', 'Vikram - 980\n']

但是输出应该是:

['Vikram - 980','Super - 300','Queen - 173','Slipsheet - 125']

0 个答案:

没有答案