【问题标题】:How to deal with case sensitive sorting for output files? [duplicate]如何处理输出文件的区分大小写排序? [复制]
【发布时间】:2016-04-13 11:52:46
【问题描述】:

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

示例:

ANcPI
DLBvA
FpSCo
beMhy
dWDjl

有谁知道如何对这些进行排序,以便大写或小写不会影响字母,而只会影响字母?它应该排序为:

ANcPI
beMhy
DLBvA
dWDjl
FpSCo

【问题讨论】:

  • 你能告诉我们你到目前为止做了什么吗?

标签: python sorting python-3.x


【解决方案1】:

我最近也遇到了这个问题,假设您的数据在列表中,可以通过指定可选的 key 参数非常简单地解决它:

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

那么,

>>>print(li)
['ANcPI', 'beMhy', 'DLBvA', 'dWDjl', 'FpSCo']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2020-09-13
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多