ღ Miranda

Python filter()和sorted()

filter()与sorted()也是python的高阶函数,都支持传入函数作为参数。

filter()

filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

筛奇数:

把一个序列中的空字符串删掉,可以这么写:

sorted()

sorted()可以对list排序,可以接受一个key函数实现自定义排序:

要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True:

还可以实现对tuple排序:

发表评论

电子邮件地址不会被公开。