如何执行两个字符串之间的比较以确定哪个按字母顺序缩小?
示例,如果我有字符串'aberr'
和'aftward'
,如何确定哪个按字母顺序缩小?另一个例子是'beast'
和'best'
。
我是否必须将字符串变成ascii表示,例如:
ascii a + ascii b + ascii e...
答案 0 :(得分:1)
您可以在Python中进行字符串比较:
>>> min('aberr', 'aftward')
'aberr'
和
>>> min('beast', 'best')
'beast'
修改强>
正如Grady Player所指出的,A
来自z
。你需要像这样降低字符串:
>>> min('aaaa', 'Bbbb')
'Bbbb'
>>> min('aaaa'.lower(), 'Bbbb'.lower())
'aaaa'
如果您想保持字符串不变,则需要使用key
的{{1}}属性:
min
您也可以对它们进行排序:
>>> min('Aaaa', 'bbbb', key=lambda s: s.lower())
'Aaaa'