如何解决使用python根据值对列表中的键值对进行排序
我正在尝试根据值对具有键值对的列表进行排序。但是根据当前代码(在下面添加),每次都按键(按字母顺序)对其进行排序。数据在从中读取的文件中提供。请在下面找到数据: 维克拉姆-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']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。