python内置函数用法 python内置函数的用法

python 内置排序函数使用python内置关于排序的工具主要有两个一个是列表自带的 sort() 方法 , 另外一个是 sorted() 函数 。Python 列表内置方法可以直接修改列表 。而 sorted() 内置函数从一个可迭代对象(列表,元组等都可以)构建一个新的排序列表 。其函数原型分别如下:
对列表进行默认排序
从函数原型来看 , 可以看到两者都具有两个可选参数,它们都必须指定为关键字参数 。
key 指定带有单个参数的函数 , 用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower) 。默认值为 None (直接比较元素) 。key 形参的值应该是个函数(或其他可调用对象),它接受一个参数并返回一个用于排序的键 。
假设有其他类型的变量,比如一个自定义的类或者列表中又是一个列表 。以例子为例有这样一个列表,其元素为元组,
可以用以下方式按照年龄排序
类似的有自定义类
可以用如下方式进行排序
也可以显示定义一个函数,且只有一个参数 , 返回用于排序的键,比如
总之就是定义一个函数返回一个用于排序的键,可以用lambda函数或者 def 定义都可以 。
上面实现的简单函数实际就是实现了返回一个有序结构的第 n 的元素,或者某个类中的某个属性,因此 Python 提供了便利功能,使访问器功能更容易,更快捷 。operator 模块有 itemgetter() 、 attrgetter() 函数 。分别完成返回第 n 个元素,某个属性功能 。上面的排序可以用如下方式进行实现
在python2中,sort有一个 cmp 参数 , 即用一个函数来自定义比较 , 在python3中这种方式被取消 。为了继承类似的用法 , 在 Python 3.2 中,functools.cmp_to_key()函数被添加到标准库中的functools 模块中 。
这种作用先定义如何比较两个变量,以上面的学生列表按照年龄排序为例
这种做法自定义比较函数接收两个形参 , 返回比较结果(bool),而新式方法接受一个参数,返回的是比较的键 。
假设有字典 d = {'b':2, 'a':1,'c':8,'d':4},则可以通过以下方式对字典按照键和值进行排序
python基?。耗谥煤⒎椒ā⒆遄址笕?/h2>在写python程序时,常能用到一些函数和方法,总结一下,保存起来,方便查询 。
一、内置函数
# abs()获取数字绝对值
# chr(i)数字转换为字符类型
# divmod() 获取两个数值的商和余数
# enumerate() 将可遍历序列组合为索引序列
# float()转换为浮点数
# format() 格式化字符串
# int()转换为整数
# input() 接受用户输入内容
# len() 计算元素个数
# max() 返回最大值
# min() 返回最小值
# math.ceil() 返回指定数值的上舍整数
# open()打开文件并返回文件对象
# pow() 幂运算
# print()打印输出
# range() 生成器
# reversed()反转所有元素
# round()四舍五入求值
# sorted()对可迭代对象进行排序
# str() 转换为字符串
# sum() 求和
# set() 创建集合
# tuple() 将序列转换为元组
# zip()将可迭代对象打包成元组
二、方法
# append() 添加列表元素
# capitalize()首字母转换为大写
# count()字符出现次数
# close() 关闭文件
# decode() 解码字符串
# dict.keys() 获取字典所有的键
# find()字符串首次出现的索引
# f.read() 读取文件内容
# dict.update()更新字典
# dict.items() 获取字典键/值对
# dict.get() 返回指定键的值
# encode() 编码字符串
# list.sort() 排序列表元素

推荐阅读