... vowels = ['a', 'e', 'i', 'o', 'u']
... vowels_only = [l for l in list(x) if l in vowels]
... distinct_vowels = set(all_vowels)
... return len(distinct_vowels)
...
>>> sorted(texts, key=number_distinct_vowels)
['iiiii', 'bag', 'beto', 'blackboard', 'sequoia']
当然,我们需求再写几行代码,但是新代码难道不具有更好的可读性吗?
优秀实际4:假设lambda的表达式过于繁琐,则编写一个正则函数。
总结
Lambda不断是Python初学者的硬主题之一,他们一末尾就不惜一切代价避免运用它们。
一段时间后,当恐惧消逝时,他们末尾学习lambda,并发现本人一点也不难。 然后,它们末尾运用lambda,但不幸的是,有些人能够过多地运用了lambda,招致如上所述的各种滥用。
我希望本文可以协助处置其中一些成绩。
经过避免这些误用并遵照优秀实际技巧,我敢打赌,正确运用lambda的Python代码将具有更好的可读性和可维护性。
【编辑引荐】
Python进阶学习 - 如何在Python中过滤字符串列表
重点来了,Python网站爬虫原理!瓜子,矿泉水备好,渐渐品!
你需求知道的5个Python技巧
Python数据剖析条形图的各种绘制方式
Python外面有几个幽默的函数
(责任编辑:admin)