sort()与sorted函数:

sort() 函数是针对列表定义的函数,用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。该方法没有返回值,但是会对列表的对象进行排序,执行完后会改变原来的list,如果你不需要原来的list,这种效率稍微高点

list.sort(cmp=None, key=None, reverse=False)
  • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
>>> list = [2,8,4,6,9,1,3]
>>> list.sort()
>>> list
[1, 2, 3, 4, 6, 8, 9]

sorted()的差别之处在于:

  1. sorted()不会改变原来的list,而是会返回一个新的已经排序好的list
  2. list.sort()方法仅仅被list所定义,sorted()可用于任何一个可迭代对象

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

  • iterable -- 可迭代对象。
  • cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2])            # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

from :https://www.runoob.com/python/python-func-sorted.html

2、min/max内建函数

初级:

#可迭代对象
a = [1, 2, 3, 4, 5, 6]
tmp = max(a)
print(tmp)
>>>tmp=6

中级:key属性的使用

当key参数不为空时,就以key的函数对象为判断的标准。如果我们想找出一组数中绝对值最大的数,就可以配合lamda先进行处理,再找出最大值.

a = [-9, -8, 1, 3, -4, 6]
tmp = max(a, key=lambda x: abs(x))
print(tmp)
>>>tmp=-9

高级技巧:找出字典中值最大的那组数据

在对字典进行数据操作的时候,默认只会处理key,而不是value.先使用zip把字典的keys和values翻转过来,再用max取出值最大的那组数据

prices = {'A':123,'B':450.1,'C':12,'E':444,
}
max_prices = max(zip(prices.values(), prices.keys()))
print(max_prices) # (450.1, 'B')

当字典中的value相同的时候,才会比较key:

prices = {'A': 123, 'B': 123,}
max_prices = max(zip(prices.values(), prices.keys()))
print(max_prices) # (123, 'B')min_prices = min(zip(prices.values(), prices.keys()))
print(min_prices) # (123, 'A')

还有一种简便方法:

先计算dict.det()返回value,比较value的最大值,返回最大值对应的key。

dict={.....}key=max(dict,key=dict.get())

from:https://www.cnblogs.com/whatisfantasy/p/6273913.html

注意区分np.max()函数,没有key参数。

Python内置函数总结相关推荐

  1. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  2. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  3. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  4. pythonpass函数_有的python内置函数怎么就一个pass?

    你看到的是pass,但可能现实并非如此. 火车上信号太差了,待我移动一下再续-- 先随便扯扯吧-- 既然提到Python内置函数的实现,就涉及到Python本身的实现方式了,也就是这个解释器是怎么实现 ...

  5. python内置函数用来返回数值型序列中所有元素之和_Python内置函数______用来返回数值型序列中所有元素之和...

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  6. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

  7. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  8. 8个实用的Python内置函数

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

  9. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  10. 8个超好用的Python内置函数

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

最新文章

  1. HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法
  2. C++中虚函数、虚指针和虚表详解
  3. [BUUCTF-pwn]——ez_pz_hackover_2016
  4. 【solr基础教程之一】Solr相关知识点串讲
  5. 【TensorFlow】随机训练和批训练的比较与实现
  6. 手把手搭建一个容器化+代理网关+可视化管理环境
  7. ELK之收集haproxy日志
  8. 电阻带行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 查看有哪些表被锁住 如何杀死oracle死锁进程
  10. 为什么企业宁愿花 15K 重新招人,也不愿意花 10K 留住老测试员?
  11. Gartner:全球晶圆代工市场排行榜?台积电保持第一、联电退居第三
  12. Java网络编程之InetAddress类详解,URL和URI的区别,URLDecoder和URLEncoder,IPv6和IPv4区别,IPv6的三种表示方法
  13. 番茄时间管理法——学会专注
  14. 元数据驱动的大数据服务平台
  15. C++流操作练习:统计一篇英文(The_Holy_Bible.txt)文章中出现的单词和词频 并组成字典
  16. Scroller的用法和一些理解
  17. LaTex算法代码排版-algorithm2e
  18. 独立站如何做好社媒营销
  19. 衡水年内计划发放万张农民工“一卡通” 防止拖欠工资
  20. 龙芯3A4000处理器解读①

热门文章

  1. 2021年11月网络规划设计师上午试题
  2. python dll文件丢失_python34.dll
  3. MySQL的Limit子句
  4. Spring-自定义类实现AOP(八)
  5. springboot启动时的一个bug
  6. 订单号生成的一些想法
  7. Android之自定义checkbox样式
  8. IIS+ASP部署相关
  9. 配置EditPlus
  10. 使用C#和MSMQ开发消息处理程序