订购时的区分大小写

时间:2015-02-25 08:39:46

标签: python python-2.7

我有一个有很多英文单词的文本文件(a.txt),我想在其他文本文件上重写该文件(inOrder.txt)

我现在获得的代码区分大小写,所以它会列出以大写字母开头的单词A..B..C .. D..until..Z然后以小写字母a开头.. b .. c .. d .. ..... z,无论第一封信的情况如何,我都需要它来订购它们。

这是我的代码:

f= open('a.txt', 'r+')
data = [line.strip() for line in f.readlines()]
print sorted(data)

with open("inOrder.txt", "w") as f: f.write("\n".join(line for line in sorted(data) if line.strip()))

除此之外,我想将结果写在多个列上,它们大约是8000(单词/行),我需要每列包含1000个单词,所以我最终可以得到8列。

我正在使用python 2.7.8

1 个答案:

答案 0 :(得分:6)

Python sorted方法接受key关键字参数。

sorted(iterable, key=str.lower)

它可以对可迭代的元素进行排序,而不管它们的情况如何。密钥必须是callable对象。