文本文档中存储的是字典形式,要实现将各行元素按数字大小排列:
首先想到的是python中的sorted()函数
tag_list = {}
modify = []
file = open('finallyoriginalt.txt', 'r', encoding='utf-8', errors='egnore')
for line in file:
line = line.strip()
line = line.replace(':', ' ') # 将冒号替换掉、line为字符串类型
array = line.split() # array为列表类型
tag = array[0]
weights = array[1]
tag_list[tag] = weights # 权重作为value,标签作为key
modify = tag_list.values() # 得到value数组
print(modify)
print(type(modify))
print('\n')
print(sorted(modify)) # 排序
# print(sorted(tag_list.items(), key=lambda x: x[1]))
但运行结果为按照数字的首元素进行排列,不是预期结果
dict_values(['4', '2', '41', '20', '1', '37', '1