python3 sorted自定义排序的函数
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自定义排序的函数相关推荐
- java自定义排序函数_JAVA中sort函数的 自定义排序 cmp函数的写法 【java】【cmp】...
查了很多博客,了解挺多有关cmp函数的问题.所以在这里来总结一下写法.. 我们通常可以用这个cmp函数来改变Arrays.sort()函数的默认排序方法.这里我们以升序排序为例. 基本方法 int c ...
- C++中sort排序之自定义排序cmp(入门)
咳咳,第一次写这种博客,介绍一下sort的自定义排序cmp函数: sort和cmp的实现需要的头文件有: #include<algorithm> using namespace std; ...
- 【Python】自定义排序函数 - 示例
自定义排序函数 - 示例 自定义排序规则: def cmp_value_p_code_big(o1, o2):"""排序规则: value大,排前面"" ...
- Python3 sorted() 与sort()函数
描述 sorted() 函数对所有可迭代的对象进行排序操作. sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list ...
- 【Python】自定义排序函数
目录 自定义排序函数 实现忽略大小写排序的算法 剑指 Offer 45. 把数组排成最小的数 python 自定义排序函数 自定义排序函数 Python内置的 sorted()函数可对list进行排序 ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序
R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...
- STL自定义排序函数 需要注意的问题
1.例子 先举个例子:分析一下程序的运行结果:看看在三种情况下程序的输出分别是什么,有可能出现异常 #pragma once #include #include /// ///下面是三个自定义的谓词 ...
- MySQL自定义排序函数FIELD()
转载自:https://blog.csdn.net/lxz3000/article/details/6173873 MySQL可以通过field()函数自定义排序 格式: field(value,st ...
最新文章
- Puppet扩展篇1-自定义fact结合ENC(hirea)的应用实践
- Java的一维数组和二维数组的关系
- Uncaught TypeError: Object [object Object] has no method 'xxx'
- SpringBoot @Configuration •@Import •@Conditional•@ImportResoure基本使用
- 加载场景不销毁的实现
- mysql 用户已设置密码,但登录可以不填密码
- 作者:刘建楠(1963-),男,就职于中国石油庆阳石化公司
- 苹果秋季新品将要发布,MacBook Pro都有哪些变化
- 测试对等网络的连通性
- angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
- 谭浩强c语言程序设计笔记讲义,【笔记】谭浩强C语言程序设计--简明笔记
- 2019年 Paypal怎么提现
- Android 提升效率
- 【锟斤拷】的故事:谈谈汉字编码和常用字符集
- 【金猿技术展】同盾科技知识联邦技术——3.0人工智能的坚强基石
- 如何使用注册表在Win10中调整屏幕亮度
- OSG 中 常用的 Uniforms
- html菱形开头做无序,css3 做菱形
- 近期一个称重设备微信端开发前端知识点,及使用插件遇到的常见问题
- linux shell 最后一行,Bash:抓住第二行和输出的最后一行(ls -lrS)只有
热门文章
- ccy_dlx 模块化与全局变量7-8ms
- 资产类别某一类折旧查询
- 你对计算机网络如何看待,谈谈你对计算机网络的认识
- 打印机扫描功能不见了_打印机扫描文件找不到路径怎么办?
- C 语言编程计算年龄,C#实现计算年龄的简单方法汇总
- 坦克世界怎么显示服务器准心,坦克世界设置方法 坦克世界如何设置图像
- iphone链接电脑无法在我的计算机显示,iphone连接电脑不显示信任怎么回事
- 你理解大话西游片尾那句“他好像一条狗”吗?
- [影评]《大话西游》之:你看,那人好像一只狗耶(外一篇:我们都是那只流泪的猴子。)
- 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...