学习python的第三篇

今天学习了python的高级函数filter,sorted

学习地址:廖雪峰的官方网站
filter函数:
filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list
例:
1.

保留偶数

2.
删除空字符

练习:
回数判断

sorted函数:
sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序
sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。
例:
1.
根据绝对值排大小

2.
按字母顺序排列

3.
忽略大小写排序

4.
忽略大小写且反向排序

练习:
1.
根据人名排成绩

2.
根据成绩高低排名

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容