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

Python中的内置函数(sorted, zip, enumerate)使用说明

发布时间:2023-06-12 18:16:36

Python是一门高级编程语言,内置了许多功能强大的函数,其中包括sorted、zip和enumerate。这些函数可以大大简化编程过程,并提高程序的效率。本文将对这三个函数进行详细介绍和使用说明。

一、sorted函数

sorted函数是Python中的一个内置函数,它可以将一个序列进行排序。sorted函数可以接受一个可迭代对象作为输入,并返回一个新的列表,其中包含了这个可迭代对象按照指定排序方式进行排序后的结果。

sorted函数的语法格式如下:

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

其中,参数iterable表示需要排序的可迭代对象;参数key指定一个用来定义排序规则的函数;参数reverse用来指定排序顺序,即True表示降序排序,False表示升序排序,默认值为False。

sorted函数的返回值是一个新的列表,其中包含了排序后的结果。

下面是sorted函数的示例代码:

示例1:

lst=[5,3,2,4,7,6,1]

a = sorted(lst)

print(a)

输出结果为[1, 2, 3, 4, 5, 6, 7]

示例2:

lst=[('a',3),('b',4),('c',2),('d',1)]

b = sorted(lst, key=lambda x: x[1], reverse=True)

print(b)

输出结果为[('b', 4), ('a', 3), ('c', 2), ('d', 1)]

二、zip函数

zip函数是Python中的一个内置函数,它可以将多个可迭代对象打包成元组,并返回一个新的可迭代对象。zip函数会将每一个可迭代对象中的相同位置的元素打包成一个元组,然后再将所有的元组组成一个新的可迭代对象。

zip函数的语法格式如下:

zip(*iterables)

其中,参数iterables表示一个或多个可迭代对象。

下面是zip函数的示例代码:

示例1:

a = [1,2,3]

b = ['a','b','c']

c = zip(a,b)

print(list(c))

输出结果为[(1, 'a'), (2, 'b'), (3, 'c')]

示例2:

a = [1,2,3]

b = ['a','b']

c = zip(a,b)

print(list(c))

输出结果为[(1, 'a'), (2, 'b')]

三、enumerate函数

enumerate函数是Python中的一个内置函数,它可以将一个可迭代对象转换成一个枚举对象,并返回一个由枚举对象组成的新的可迭代对象。每个枚举对象都有一个索引和对应的值。

enumerate函数的语法格式如下:

enumerate(iterable, start=0)

其中,参数iterable表示需要枚举的可迭代对象;参数start用来指定枚举对象的起始值,默认为0。

enumerate函数的返回值是一个由枚举对象组成的新的可迭代对象。

下面是enumerate函数的示例代码:

示例1:

lst = ['a','b','c']

for i,j in enumerate(lst):

print(i,j)

输出结果为:

0 a

1 b

2 c

示例2:

lst = ['a','b','c']

for i,j in enumerate(lst, start=1):

print(i,j)

输出结果为:

1 a

2 b

3 c

总结:

本文介绍了Python中的sorted、zip、enumerate三个内置函数的使用方法及示例,每个函数都具有不同的功能,可以大大提高编程效率。其中sorted函数用来进行排序,zip函数用来将多个可迭代对象打包成元组,enumerate函数用来将可迭代对象转换成一个枚举对象。了解这些内置函数的使用方法,可以帮助我们更好地使用Python进行编程。