我正在尝试根据值对具有键值对的列表进行排序。但是根据当前代码(在下面添加),每次都按键(按字母顺序)对其进行排序。数据在从中读取的文件中提供。请在下面找到数据: 维克拉姆-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']