基于字母顺序比较字符串

2024-04-29 14:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个以两个字符串作为参数并返回较长字符串的函数。如果字符串的长度相等,则返回按字母顺序排在第一位的字符串。

这就是我目前所拥有的:

    def strings(x,y):
        if len(x) > len(y):
            return x
        if len(x)==len(y):
            return 
        else:
            return y

我想知道如何编写代码,以便它选择第一个字母顺序的字符串作为第二个if语句。


Tags: 函数字符串代码参数lenreturnif顺序
1条回答
网友
1楼 · 发布于 2024-04-29 14:18:24
def f(x,y):
    return len(x) != len(y) and max([x,y],key=len) or min(x,y)
网友
2楼 · 发布于 2024-04-29 14:18:24

这应该起作用:

if len(x)==len(y):
   return min(x,y)
网友
3楼 · 发布于 2024-04-29 14:18:24

可以直接比较字符串。x<y意思是“x是按字母顺序排在y之前的吗?”因此,您可以将第二个街区替换为:

if len(x) == len(y) and x < y:
    return x

相关问题 更多 >