我有一个包含如下行的文本文件:
2010-02-18 11:46:46.1287 bla
2010-02-18 11:46:46.1333 foo
2010-02-18 11:46:46.1333 bar
2010-02-18 11:46:46.1467 bla
一个简单的排序会交换第 2 行和第 3 行(bar 在 foo 之前),但我想保持行(具有相同日期/时间)的原始顺序。
我如何在 Python 中执行此操作?
最佳答案
sorted(array, key=lambda x:x[:24])
例子:
>>> a = ["wxyz", "abce", "abcd", "bcde"]
>>> sorted(a)
['abcd', 'abce', 'bcde', 'wxyz']
>>> sorted(a, key=lambda x:x[:3])
['abce', 'abcd', 'bcde', 'wxyz']
关于python - 按前 N 个字符对字符串进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289870/