2024-04-29 14:18:24 发布
网友
编写一个以两个字符串作为参数并返回较长字符串的函数。如果字符串的长度相等,则返回按字母顺序排在第一位的字符串。
这就是我目前所拥有的:
def strings(x,y): if len(x) > len(y): return x if len(x)==len(y): return else: return y
我想知道如何编写代码,以便它选择第一个字母顺序的字符串作为第二个if语句。
def f(x,y): return len(x) != len(y) and max([x,y],key=len) or min(x,y)
这应该起作用:
if len(x)==len(y): return min(x,y)
可以直接比较字符串。x<y意思是“x是按字母顺序排在y之前的吗?”因此,您可以将第二个街区替换为:
x<y
if len(x) == len(y) and x < y: return x
这应该起作用:
可以直接比较字符串。
x<y
意思是“x是按字母顺序排在y之前的吗?”因此,您可以将第二个街区替换为:相关问题 更多 >
编程相关推荐