Python 如何处理输出文件的区分大小写排序?

Python 如何处理输出文件的区分大小写排序?,python,sorting,python-3.x,Python,Sorting,Python 3.x,我编写了一个程序,在csv的第1列中随机生成一系列5个字母(ASCII,大写和小写),在csv的第2列中随机生成4个数字(0-9),并将它们保存为文件。我可以按升序对第2列进行排序,但在对第1列进行排序时会遇到困难,因为它会先对所有大写值进行排序,然后再对小写值进行排序。这也会输出到一个新文件('sorted.csv') 例如: ANcPI DLBvA FpSCo beMhy dWDjl 有人知道如何对这些字母进行排序,以便大写或小写不会影响字母,而只影响字母吗?其分类如下: ANcPI be

我编写了一个程序,在csv的第1列中随机生成一系列5个字母(ASCII,大写和小写),在csv的第2列中随机生成4个数字(0-9),并将它们保存为文件。我可以按升序对第2列进行排序,但在对第1列进行排序时会遇到困难,因为它会先对所有大写值进行排序,然后再对小写值进行排序。这也会输出到一个新文件('sorted.csv')

例如:

ANcPI
DLBvA
FpSCo
beMhy
dWDjl
有人知道如何对这些字母进行排序,以便大写或小写不会影响字母,而只影响字母吗?其分类如下:

ANcPI
beMhy
DLBvA
dWDjl
FpSCo

我最近也遇到过这个问题,假设您的数据在列表中,只需指定可选的
key
参数即可解决:

li = ['ANcPI', 'DLBvA', 'FpSCo', 'beMhy', 'dWDjl']
li.sort(key=lambda m : m.lower())
那么


你能告诉我们到目前为止你做了什么吗?
>>>print(li)
['ANcPI', 'beMhy', 'DLBvA', 'dWDjl', 'FpSCo']