为什么在文件名末尾添加相同的字符会改变排序顺序,如下所示?在任何正常的字符串比较方法中,如果将相同的字符串添加到两个字符串的末尾,我希望两个字符串的比较不会有所不同。
$ type ls
ls is aliased to `ls --color=auto`
$ touch I II III IV V VI
$ ls
I II III IV V VI
$ rm -f *
$ for n in I II III IV V VI; do touch "$n x"; done
$ ls
III x II x IV x I x VI x V x
Run Code Online (Sandbox Code Playgroud)
虽然 Python 的工作方式如我所料:
>>> ns = ['I', 'II', 'III', 'IV', 'V', 'VI']
>>> sorted(ns)
['I', 'II', 'III', 'IV', 'V', 'VI']
>>> …Run Code Online (Sandbox Code Playgroud)