小编nic*_*131的帖子

使用sort进行不区分大小写的排序(list,key = str.lower)

我有一个模块,允许用户输入10个单词,然后按字母顺序排列,然后显示它们.只使用排序函数首先放大写单词,所以我使用sort(list,key = str.lower)但输出仍然不正确.代码和错误,如下:

def words_function():

    words = [input("Enter 10 words, one at a time: ") for i in range(10)]
    sorted(words, key=str.lower)
    print("Alphabetized, your words are: ", words)

    userSearch = input("What word would you like to search for?")

    if userSearch in words:
        print("Found!")
    else:
        print("Not Found!")     

words_function()
Run Code Online (Sandbox Code Playgroud)

它输出了这个顺序:['Aardvark','coke','Desk','Zippy','zappy','电视','妓院','书','爸爸','狗']

上次我拿英语时,不是按字母顺序= p.我需要添加什么来改变我的排序或更改,使其按正确的字母顺序排列,忽略单词是小写还是大写,只是根据字母顺序排序?

土豚,书,妓院,可乐,爸爸,桌子,狗,电视,zappy,Zippy

python sorting case-insensitive

5
推荐指数
1
解决办法
8422
查看次数

标签 统计

case-insensitive ×1

python ×1

sorting ×1