最近在工作中遇到了分数处理查找相关的资料发现可以利用Fraction类来实现,所以下面这篇文章主要给大家介绍了关于利用标准库fractions模块让python sorted函数支持分数类型的相关资料文中通过示例代码介绍的非常详细,需要的朋友可以参考下
你可能不需要经常处理分数,但当你需要时python sorted函数的Fraction类会给你很大的帮助。本文將给大家详细介绍关于利用标准库fractions模块让python sorted函数支持分数类型的相关内容分享出来供大家参考学习,下面话不多说了来一起看看详细的介绍:
fractions模块提供了分数类型的支持。
1. sorted函数是内建函数而sort是序列的内蔀函数,所以它们调用方式不一样另外sorted函数多了一个系列迭代器参数
2. sorted函数不改变参数系列,但是返回排好序的序列副本;而sort作为序列的內部函数调用完后会对调用的序列进行排序
下面的结果很好的说明了这些:
sorted与sort除了一个是序列作为参数,一个是序列调用该函数其他參数几乎完全一致,下面逐一来介绍其用法及效果:
由于sort函数的参数reversekey,cmp都提供了缺省参数所以我们可以直接不指定这些参数值调用该函数。但是它必须有一个前提就是list中存放的类型是可比较的。否则就会弹出错误“Type Error: unorderable type"
当取值为True时候就是倒序排,默认为False正序从小到大排
key表示用来做比较的值这个主要对自定义的数据类型有用。下面用一个例子来诠释:
这里我们定义了Interval为[s,e]的数据结构并且初始化了对于这個问题,显然我们用缺省的参数来调用会出错因为我们没有提供可比较的函数来比较类型Interval。对于这样的情况我们就可以指定比较的key来解决。
我们可以通过自定义函数或则使用简洁的lambda来作为参数传给cmp
《python sorted函数开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]
在下用python sorted函数搭建桌面算法交易研究环境
本文永久更新链接地址: