使用最大字符数量

时间:2015-10-01 22:17:32

标签: python list split char max

所以这个练习的目的很简单,但我被卡住了。该程序应该从用户输入(例如西红柿,鱼,牛奶,西瓜......)中列出一个列表,并打印列表中最长的单词。到目前为止,我只能打印最长字中的字符数量。

    user_input=input("Type a list of words separated by spaces ") 
    string_words=user_input
    words= string_words.split()

    maximum_char = max(len(w)for w in words)
    print("The longest word in the list has",maximum_char, "characters")

    if len(words) == maximum_char:
       print(words)

1 个答案:

答案 0 :(得分:4)

您可以为key函数使用max()参数:

max_word = max(words, key=len)
print('The longest word in the list is "{}" at {} characters.'.format(max_word, len(max_word)))

此密钥表示max()将确定"最大值"单词基于键函数返回的任何内容,在这种情况下为len