[英]Sort strings into alphabetical order Python
因此,基本上我正在做的是创建一个具有属性“ _containers”的造船厂类,该属性是容器对象的单链接列表。 每个容器的属性都为“ _destination”。
shipyard._containers列表必须按目的地的字母顺序排列。 除了比较两个目的地,我知道如何完成所有这一切。
如何比较两个字符串并根据字母顺序确定哪个先出现? 我根本不允许使用任何python列表。
如果x
和y
是将Python对象命名为字符串的变量,
x <y
当且仅当x
按字母顺序位于y
之前为True
。
这可能与您的“按字母顺序排列的之前”的含义匹配或不匹配。 例如,所有大写字母都按字母顺序排在小写字母之前,因此,如果x='Zebra'
和y='aardvark'
,则x < y
为True
。 要专门忽略大小写的区别,请使用
x.lower() < y.lower()
更一般而言,Unicode可以显示多个这样的陷阱,因此按特定顺序排列的代码点并不意味着必须按该顺序进行比较。 对于Unicode归类算法的一种完全通用的方法,您可以查看如何在Python中按字母顺序对unicode字符串进行讨论的各种替代方法。 。
containers = sorted(containers, key = lambda i: i.desitination)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.