如何根据python中单词的元音数量对列表进行排序?

我尚未在任何网站上找到答案。
该单词应按元音数量降序排列。

最佳答案

使用sortedlist.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']

09-07 08:52