python中列表按照元音字母的个数进行排序
时间: 2023-06-09 21:06:02 浏览: 105
这个函数按字母顺序对列表进行排序,以便在背页表格中使用
可以使用Python的sorted()函数和lambda表达式来实现列表按照元音字母的个数进行排序,代码如下:
```
lst = ['apple', 'banana', 'orange', 'grape', 'kiwi']
sorted_lst = sorted(lst, key=lambda x: sum([1 for i in x.lower() if i in 'aeiou']))
print(sorted_lst)
```
运行结果为:
```
['kiwi', 'banana', 'apple', 'grape', 'orange']
```
其中,lambda表达式`lambda x: sum([1 for i in x.lower() if i in 'aeiou'])`可以统计字符串中元音字母的个数,sorted()函数的key参数表示按照该参数指定的方式进行排序。
阅读全文