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

1 python sorting list python-2.7

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

我没有在任何网站上找到答案。这个词应该按照元音数量降序排列。

fal*_*tru 5

使用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']
Run Code Online (Sandbox Code Playgroud)

  • 小细节;('a', 'e', 'i', 'o', 'u') 可以写成 'aeiou' (3认同)