当前位置: 首页 > news >正文

自定义排序

01.sorted排序

1.sorted(可迭代对象,key=None,reverse=False):返回一个排序后的结果

  • key主要是用来进行比较的元素,只有一个参数,制定可迭代对象中的一个元素来进行排序,一般默认不写
  • reverse--排序规则,reverse=True降序,revere=False升序(默认)

a=[1,3,2,5,4]
sorted_a=sorted(a)
print(sorted_a)

2.自定义规则:

①写一个比较函数cmp

②套入functools模块中的cmp_to_key

from functools import cmp_to_key
#当a排在前面返回负数,当b排在前面返回正数,二者相等返回0
def cmp(a,b):
if abs(a)<abs(b):
return -1
elif abs(a)>abs(b):
return 1
else:
return 0
a=[-2,1,-3,-5,4]
sorted_a=sorted(a,key=cmp_to_key(cmp))

#[1, -2, -3, 4, -5]
print(sorted_a)

02.list.sort排序

对于list,可以直接调用sort,直接在原list上进行排序

a=[1,3,2,5,4]
a.sort()
print(a)

http://www.dtcms.com/a/483589.html

相关文章:

  • 我要做网站建设网站需要多少费用
  • Java网络通讯数据封装艺术:从字节流到业务对象的完美转换
  • 智能垃圾桶MUC方案开发设计
  • 新手建网站推荐用c 做的网站怎么打开
  • 层次隐马尔可夫模型:理论与应用详解
  • 河南企业网站排名优化价格网站开发的必要性
  • ps做网站需注意什么陕西网站制作公司排名
  • 青岛城阳做网站wordpress标题修改
  • 【python学习】文件操作
  • 安卓上怎么做单机网站什么网站可以做英语题
  • 营销型网站上海制作简约网站首页
  • 【详细证明 | 题解】洛谷 P2508 [HAOI2008] 圆上的整点 [数学]
  • 化州市建设局网站淘宝联盟怎么建设网站
  • 为什么函数会被变量“覆盖”?三大语言命名机制解析
  • 第一个 Vue 程序:从入门到实战笔记(初学者专属)
  • 常见网站安全攻击手段及防御方法
  • 4.Windows Server 磁盘管理
  • 从告警风暴到根因定位:SigNoz+CPolar让分布式系统观测效率提升10倍的实战指南
  • 互联网站安全网站的建站方案
  • 分布式事务:本地消息表原理与实现详解
  • sns社交网站有哪些焦作网站开发
  • Python全栈(基础篇)——Day11:函数进阶(高阶函数+作用域+匿名函数+实战演示+每日一题)
  • SQL语句为什么要避免使用join
  • MATLAB学习文档(二十四)
  • 【卷积神经网络CNN】基本原理
  • Jenkins Share Library教程 —— 高级实战与最佳实践
  • 基于DNA编码与混沌系统的图像加密
  • 网站建设中的html网站页面设计图片素材
  • 【数据库】MySQL InnoDB Cluster 高可用架构部署(MGR 3节点)
  • 网站关键词选取网站开发使用软件有哪些