python-sort函数[通俗易懂]

python-sort函数[通俗易懂]sort调用方式:sorted(str)list.sort()sorted()函数函数原型sorted(iterable,cmp=None,key=None,reverse=False

大家好,又见面了,我是你们的朋友全栈君。

sort调用方式:

  1. sorted(str)
  2. list.sort()

sorted()函数

函数原型

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

  • iterable是可迭代对象,包括列表、元组、字典、字符串;
  • key代表迭代对象中的某个属性,如某个元素的下标
  • cmp代表比较函数
  • reverse代表升序或者降序

1.cmp参数(python3已弃用)

本身cmp是一个独立函数:cmp(x ,y) ,当x<y会返回负数、当x>y会返回正数、当x=y则返回0。
解释:两两比较,如果返回为正,则交换两者的位置,否则不交换。

根据第二维升序

 L=[('b',2),('a',1),('c',3),('d',4)]
 sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))

2.key参数-lambda使用示例

按照第三维进行排序

 # 按照第三维进行排序
  students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
  sorted(students,key=lambda stu:stu[2])

运行结果

image

3. 对字典进行排序

  • 按照字典的value进行排序
python-sort函数[通俗易懂]

4.max函数,取字典value最大的键

image

参考

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156088.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月6日 上午8:16
下一篇 2022年7月6日 上午8:36


相关推荐

  • CFAR原理详解及其matlab代码实现

    CFAR原理详解及其matlab代码实现雷达 目标检测

    2026年3月18日
    2
  • 初识不知曲中意,再听已是曲中人下一句是什么_调用action方法出错

    初识不知曲中意,再听已是曲中人下一句是什么_调用action方法出错动作类是多例的,每次动作访问,动作类都会实例化。所以是线程安全的。在每次动作执行前,核心控制器StrutsPrepareAndExecuteFilter都会创建一个ActionContext和ValueStack对象。且每次动作访问都会创建。这两个对象存储了整个动作访问期间用到的数据。并且把数据绑定到了线程局部变量(ThreadLocal)上了。所以是线程安全的。contextMap使用struts内置标签<s:debug>查看contextMap数据利用ActionCo.

    2025年10月15日
    3
  • JointJS动态流程图

    JointJS动态流程图nbsp nbsp 最近公司有个导航项目需要做个流程图比较复杂的那种 作为一个前端小菜也是很蒙的 要求就两条一 动态加载流程图 二 动态连线 这两点要求也是难住了一阵呢 最后选择了 jointJS 选着原因官网 API 很详细 代码量比较少封装起来使用也很便捷 进阶文档基础略过 没接触过得可以去在官网先学习一下 废话不多少直接上硬菜 nbsp nbsp 我这块写了两个一个是节点型流程图和关系行流程图 源码在下一篇文章可以

    2026年3月18日
    2
  • 笑谈.Net的开发境界

    笑谈.Net的开发境界

    2021年7月25日
    71
  • Java创建数组的几种方式[通俗易懂]

    Java创建数组的几种方式[通俗易懂]1、一维数组的声明方式:type[]arrayName;或 typearrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要使用第二种方式下面是典型的声明数组的方式: //声明整型数组 int[]intArray0; intintArray1[]; /

    2022年6月7日
    70
  • jmeter线程组的属性_netty线程模型详解

    jmeter线程组的属性_netty线程模型详解情境:最近用winform做一个小程序,主要是用来执行一些sql语句,无奈数据量太大,执行一次要二十分钟左右,执行期间界面根本不能再进行其它操作,就连最小化窗口都不行,一动就跟死机差不多了.因此到网上搜了一下,找到.net后台线程的概念.(高手请绕道!)前台线程和后台线程之间的选择.NETFramework中的所有线程都被指定为前台线程或后台线程。这两种线程唯一的区别是—后台线程不会

    2022年10月11日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号