gpt4 book ai didi

python - 在列表python中找到最长的单词

转载 作者:行者123 更新时间:2023-11-28 19:54:37 30 4
gpt4 key购买 nike

我试图在非空列表中找到最长的单词。我的函数应该返回最长的单词。如果列表中的元素长度相等,我将尝试根据 Unicode 排序对最长的元素进行排序。例如,我正在尝试返回以下内容:

    >>> highest_word(['a', 'cat', 'sat'])
'sat'
>>> highest_word(['saturation', 'of', 'colour'])
'saturation'
>>> highest_word(['samIam'])
'samIam'

到目前为止,我可以让第一个工作,这是我目前的代码:

    def highest_word(wordlist):
longestWord = ""
max_len = 0

for word in wordlist:

if len(word) > max_len:
longestWord = len(word)
longestWord = word
return longestWord

任何形式的帮助将不胜感激。

最佳答案

这是一个简单的衬垫

print(max(['a', 'cat', 'sat', 'g'], key=lambda s: (len(s), s)))

这通过将列表的每个元素映射到包含其长度的元组来工作和字符串本身。

当比较两个元组 AB 时,如果 A[0] > B[0] 那么 A > B。只有 A[0] == B[0] 才是考虑的第二个元素。因此,如果两个字符串的长度相等,则将这两个字符串作为决胜局进行比较。

关于python - 在列表python中找到最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36214058/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com