1 python sorting list python-2.7
如何根据python中单词中的元音数对列表进行排序?
我没有在任何网站上找到答案。这个词应该按照元音数量降序排列。
使用sorted或list.sort。
key用计算元音数的函数指定。(函数的返回值用作比较键。)
将reverse=True参数传递给降序。
>>> word_list = ['banana', 'apple', 'pineapple']
>>> sorted(word_list,
... key=lambda word: sum(ch in 'aeiou' for ch in word),
... reverse=True)
['pineapple', 'banana', 'apple']
Run Code Online (Sandbox Code Playgroud)