繁体   English   中英

按字母顺序将字符串排序Python

[英]Sort strings into alphabetical order Python

因此,基本上我正在做的是创建一个具有属性“ _containers”的造船厂类,该属性是容器对象的单链接列表。 每个容器的属性都为“ _destination”。

shipyard._containers列表必须按目的地的字母顺序排列。 除了比较两个目的地,我知道如何完成所有这一切。

如何比较两个字符串并根据字母顺序确定哪个先出现? 我根本不允许使用任何python列表。

如果xy是将Python对象命名为字符串的变量,

x <y

当且仅当x按字母顺序位于y之前为True

这可能与的“按字母顺序排列的之前”的含义匹配或不匹配。 例如,所有大写字母都按字母顺序排在小写字母之前,因此,如果x='Zebra'y='aardvark' ,则x < yTrue 要专门忽略大小写的区别,请使用

x.lower() < y.lower()

更一般而言,Unicode可以显示多个这样的陷阱,因此按特定顺序排列的代码点并不意味着必须按该顺序进行比较。 对于Unicode归类算法的一种完全通用的方法,您可以查看如何在Python中按字母顺序对unicode字符串进行讨论的各种替代方法

containers = sorted(containers, key = lambda i: i.desitination)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM