如何根据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']