from functools import cmp_to_key

定义cmp规则:


from functools import cmp_to_key
def cmp(a, b):if a < b:return -1elif a == b:return 0else:return 1
nums = [1, 2, 1, 4]
nums = sorted(nums, key = cmp_to_key(cmp))
print(nums)

如上就实现了升序排序

[1, 1, 2, 4]

只需要看return是-1的时候,传进来的a,b符合返回值是-1时的排序情况。

剑指 Offer 45. 把数组排成最小的数
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:

输入: [10,2]
输出: “102”

示例 2:

输入: [3,30,34,5,9]
输出: “3033459”

说明:

输出结果可能非常大,所以你需要返回一个字符串而不是整数 拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0

class Solution:def minNumber(self, nums: List[int]) -> str:from functools import cmp_to_keydef cmp(a, b):if int(str(a) + str(b)) < int(str(b) + str(a)):return -1elif int(str(a) + str(b)) == int(str(b) + str(a)):return 0else:return 1sorted_num = sorted(nums, key = cmp_to_key(cmp))sorted_num = [str(num) for num in sorted_num]return "".join(sorted_num)```

python3 sorted自定义排序的函数相关推荐

  1. java自定义排序函数_JAVA中sort函数的 自定义排序 cmp函数的写法 【java】【cmp】...

    查了很多博客,了解挺多有关cmp函数的问题.所以在这里来总结一下写法.. 我们通常可以用这个cmp函数来改变Arrays.sort()函数的默认排序方法.这里我们以升序排序为例. 基本方法 int c ...

  2. C++中sort排序之自定义排序cmp(入门)

    咳咳,第一次写这种博客,介绍一下sort的自定义排序cmp函数: sort和cmp的实现需要的头文件有: #include<algorithm> using namespace std; ...

  3. 【Python】自定义排序函数 - 示例

    自定义排序函数 - 示例 自定义排序规则: def cmp_value_p_code_big(o1, o2):"""排序规则: value大,排前面"" ...

  4. Python3 sorted() 与sort()函数

    描述 sorted() 函数对所有可迭代的对象进行排序操作. sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list ...

  5. 【Python】自定义排序函数

    目录 自定义排序函数 实现忽略大小写排序的算法 剑指 Offer 45. 把数组排成最小的数 python 自定义排序函数 自定义排序函数 Python内置的 sorted()函数可对list进行排序 ...

  6. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  7. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序

    R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序

  8. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...

  9. STL自定义排序函数 需要注意的问题

    1.例子 先举个例子:分析一下程序的运行结果:看看在三种情况下程序的输出分别是什么,有可能出现异常 #pragma once #include  #include /// ///下面是三个自定义的谓词 ...

  10. MySQL自定义排序函数FIELD()

    转载自:https://blog.csdn.net/lxz3000/article/details/6173873 MySQL可以通过field()函数自定义排序 格式: field(value,st ...

最新文章

  1. Puppet扩展篇1-自定义fact结合ENC(hirea)的应用实践
  2. Java的一维数组和二维数组的关系
  3. Uncaught TypeError: Object [object Object] has no method 'xxx'
  4. SpringBoot @Configuration •@Import •@Conditional•@ImportResoure基本使用
  5. 加载场景不销毁的实现
  6. mysql 用户已设置密码,但登录可以不填密码
  7. 作者:刘建楠(1963-),男,就职于中国石油庆阳石化公司
  8. 苹果秋季新品将要发布,MacBook Pro都有哪些变化
  9. 测试对等网络的连通性
  10. angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
  11. 谭浩强c语言程序设计笔记讲义,【笔记】谭浩强C语言程序设计--简明笔记
  12. 2019年 Paypal怎么提现
  13. Android 提升效率
  14. 【锟斤拷】的故事:谈谈汉字编码和常用字符集
  15. 【金猿技术展】同盾科技知识联邦技术——3.0人工智能的坚强基石
  16. 如何使用注册表在Win10中调整屏幕亮度
  17. OSG 中 常用的 Uniforms
  18. html菱形开头做无序,css3 做菱形
  19. 近期一个称重设备微信端开发前端知识点,及使用插件遇到的常见问题
  20. linux shell 最后一行,Bash:抓住第二行和输出的最后一行(ls -lrS)只有

热门文章

  1. ccy_dlx 模块化与全局变量7-8ms
  2. 资产类别某一类折旧查询
  3. 你对计算机网络如何看待,谈谈你对计算机网络的认识
  4. 打印机扫描功能不见了_打印机扫描文件找不到路径怎么办?
  5. C 语言编程计算年龄,C#实现计算年龄的简单方法汇总
  6. 坦克世界怎么显示服务器准心,坦克世界设置方法 坦克世界如何设置图像
  7. iphone链接电脑无法在我的计算机显示,iphone连接电脑不显示信任怎么回事
  8. 你理解大话西游片尾那句“他好像一条狗”吗?
  9. [影评]《大话西游》之:你看,那人好像一只狗耶(外一篇:我们都是那只流泪的猴子。)
  10. 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...