对字符串列表进行排序,忽略 ASCII 序数值
我想对此列表进行排序:
>>> L = ['A', 'B', 'C', ... 'Z', 'AA', 'AB', 'AC', ... 'AZ', 'BA' ...]
无论内容如何,都按照原样排序(假设全部大写字母)。
>>> L.sort()
>>> L
['A', 'AA', 'AB', 'AC'...]
我该怎么做:
>>> L.parkinglot_sort()
>>> L
['A', 'B', 'C', ... ]
我正在考虑测试长度,对每个长度进行排序,然后将 L
的所有单独的 1 长度、2 长度、n 长度元素混合到新的 L。
谢谢!
I want to sort this list:
>>> L = ['A', 'B', 'C', ... 'Z', 'AA', 'AB', 'AC', ... 'AZ', 'BA' ...]
Exactly the way it is, regardless of the contents (assuming all CAPS alpha).
>>> L.sort()
>>> L
['A', 'AA', 'AB', 'AC'...]
How can I make this:
>>> L.parkinglot_sort()
>>> L
['A', 'B', 'C', ... ]
I was thinking of testing for length, and sorting each length, and mashing all the separate 1-length, 2-length, n-length elements of L
into the new L
.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这又如何呢?
它不仅会考虑每个元素,还会考虑其长度对列表进行排序。
What about this?
It will sort the list taking into account not only each element, but also its length.