from pprint import pprint
with open("file.txt") as file_in:
list_of_resistances = []
for line in file_in:
list_of_resistances.append(tuple(line.strip().split(' ')))
print("Unsorted values:")
pprint(list_of_resistances)
sorted_resistances = sorted(list_of_resistances, key=lambda x: x[1])
print("\nSorted values:")
pprint(sorted_resistances)
print("\nSorted keys from column 1:")
pprint([x[0] for x in sorted_resistances])
1条答案
按热度按时间xlpyo6sf1#
如果希望保持两列中的值之间的相关性,可以将每行中的所有值保存在元组(或列表)中,然后使用特定片段对元组列表进行排序,方法是将lambda函数传递给
sorted()
函数的key
参数,该参数告诉sorted()
函数使用每个元组的第二个片段作为排序值。在本例中,我使用
pprint.pprint
使列表的输出更易于阅读。输出: