欢迎访问宙启技术站
智能推送

Python中如何使用内置函数(sorted,map,filter等)

发布时间:2023-06-22 22:41:58

Python是一种非常流行的编程语言,底层的内置函数是这种语言的核心部分。内置函数是一组编程工具,可以让程序员快速完成一些常见的任务。Python中内置函数的常用包括:sorted, map, filter等,在不同场景下,能够非常便捷地减少代码的重复程度,提高效率和代码的可读性。

Python中的sorted函数

sorted函数是一个内置函数,它将一个序列作为输入,并返回已排序的相同序列。该函数返回一个新的序列,而不会在原地排序原序列。默认情况下,它对值进行升序排序,并且可以接受其他参数来控制排序方式。

sorted函数的使用方法:

sorted(iterable, key=None, reverse=False)

其中,iterable是要排序的可迭代对象,key用于从每个元素中提取一个用于排序的键,并以此进行排序。reverse参数则决定是否降序排列。

以下是一个简单的示例:

>>> a=[3,2,1]

>>> sorted(a)

[1, 2, 3]

在这个示例中,sorted函数按照升序排序了列表a。

Python中的map函数

map函数是一个内置函数,它的作用是将一个函数应用于一个序列的所有元素,并返回一个新的序列,其中每个元素都是该函数的返回值。其基本语法如下:

map(function, iterable, ...)

其中,function是要应用的函数,可以是任何函数,方法或带有__call__()方法的类。iterable是要映射的序列或序列的容器。

以下是一个简单的示例:

>>> def square(n):

...     return n*n

...

>>> a=[1,2,3]

>>> list(map(square,a))

[1, 4, 9]

在这个示例中,map函数将方函数作用于列表a的每个元素,返回一个新的列表。

Python中的filter函数

filter函数是一个内置函数,它过滤一个序列,并返回一个只包含符合条件元素的新序列。传给filter函数的函数应该返回一个布尔值,True表示当前元素应该保留,False表示应该丢弃。filter函数的语法如下:

filter(function, iterable)

其中iterable是要过滤的序列,function是过滤函数,返回布尔值。

以下是一个简单的示例:

>>> def iseven(n):

...     return n%2==0

...

>>> a=[1,2,3,4,5,6,7,8]

>>> list(filter(iseven,a))

[2, 4, 6, 8]

在这个示例中,filter函数保留了列表a中的所有偶数。

结语

以上是Python内置函数sorted, map, filter的基本使用方法,它们是Python编程中非常有用的工具,能够帮助开发人员更高效地编写代码。