我如何对文件进行排序,以便排序的基础只是第一个单词?首字不定长。
我正在尝试:
f = open("temp", "r")
lines = f.readlines()
print lines
lines.sort()
f2 = open('out.txt', 'w')
f2.write(''.join(lines)) # Write a sequence of strings to a file
f2.close()
f.close()
最佳答案
要按每行中的第一个单词排序,您需要拆分行并将第一个单词用作排序中的键:
lines.sort(key=lambda a_line: a_line.split()[0])
关于python - 使用 Python 按第一个单词对文件/行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758727/