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