Python高阶函数使用总结!理解Python的数据结构和提高数据 ( 二 )

Python高阶函数使用总结!理解Python的数据结构和提高数据 ( 二 )[Python基础]

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:昱良

在这里插入图片描述
在这里插入图片描述
默认不反转
在这里插入图片描述
对元组、range对象、字典的排序
在这里插入图片描述
4.4 结果反转
结果反转的意义就是将结果降序排列,因为原本默认是升序的,使用的是reverse=True
在这里插入图片描述
4.5 理解key
key参数的作用是我们自定义一个函数,然后通过将序列中的元素作用于函数之后再进行排序

在这里我们使用绝对值函数
在这里插入图片描述
在这里插入图片描述
4.6 对比sort()
sort()方法只能对原列表list进行排序,参数和sorted是相同的

结果是将原来的列表直接原地修改,而sorted 是生成新的列表,二者是不同的
在这里插入图片描述

五、zip

zip()是Python中一个非常重要的方法,能够快速的实现很多功能。

5.1 语法
在这里插入图片描述
在这里插入图片描述
5.2 zip接受一个序列
zip中可以接受列表、元组、字符串等形式
在这里插入图片描述
zip接受空列表的形式,返回的仍空列表
在这里插入图片描述
5.3 zip接受多个序列
在这里插入图片描述
同时对不同类型的序列进行合并
在这里插入图片描述
5.4 处理长度不同
当多个序列同时存在,取长度最小的那个序列的长度
在这里插入图片描述
5.5 zip(*iterables)
我们一般认为该方法是zip的反过程,是一个unzip的过程,举例说明其使用:
在这里插入图片描述
5.6 复杂例子
下面看一个更为复杂的例子
在这里插入图片描述
在这里插入图片描述
列表求和
在这里插入图片描述
数据合并
在这里插入图片描述
字典的key-value转换
for循环实现:
在这里插入图片描述
使用zip实现:
在这里插入图片描述