python - 使用 Python 按第一个单词对文件/行进行排序

标签 python

我如何对文件进行排序,以便排序的基础只是第一个单词?首字不定长。

我正在尝试:

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/

相关文章:

Python模糊匹配按类别分组

python - 如何解析特定td标签之间的html文件

python - 类型错误 : Value passed to parameter 'a' has DataType not in list of allowed values

python - pymysql连接线程安全吗? pymysql游标线程安全吗?

python - 如何使用 requests 捕获发布请求的结果页面?

python - 在python脚本中指定matplotlibrc文件路径

python - 如何获取dataframe的值?

python - 在 pandas DataFrameGroupBy 对象上使用 `rank`

python - 带有切片的 Q 网络损失的 Tensorflow 实现

python - Python 处理的输出的最佳数据结构是什么?