首页 > 编程语言 >Python的sort自定义compare函数

Python的sort自定义compare函数

时间:2024-01-23 13:34:12浏览次数:34  
标签:sort compare return 自定义 nums Python num

记住这个规律:

1.无论是什么,都先左侧的大, if x > y :固定写法。

2.大的放右边就return 1 ;如果想要大的放左边就return -1;

  • 这里记忆是【-1,1】坐标轴上,-1在左侧,1在右侧

 

# 默认sort是左小-右大,的return 1
# 要排序大的,就右侧大的return 1
def compare(x, y):
    if x > y:
        return 1    # 右边
    elif x < y:
        return -1
    else:
        return 0


def max_number(nums):
    nums = [str(num) for num in nums]
    nums.sort(key=cmp_to_key(compare))
    # nums.sort() 
    return ''.join(nums)


# test case 1
print(max_number(['1', '2','3','4'],))  # 22221

放右边的效果:

 

===========

现在大的想放左边:

标签:sort,compare,return,自定义,nums,Python,num
From: https://www.cnblogs.com/liqi175/p/17982244

相关文章

  • python截取视频中的一段成gif
    frommoviepy.editorimportVideoFileClipvideo=VideoFileClip('xxxx.mp4')#剪辑从第1秒到第6秒的视频片段clipped_video=video.subclip(0,6)#保存成gifclipped_video.write_gif('output.gif')#加载GIF文件clip=VideoFileClip('output.gif')#......
  • python文字转语音
    abc.txt我喜欢唱跳rap&篮球importosimportpyttsx3#创建一个TTS引擎engine=pyttsx3.init()voices=engine.getProperty('voices')forvinvoices:print("ID:",v.id)print("Name:",v.name)print("Languages:",......
  • python随机生成图片验证码第二篇
    Python生成随机验证码,需要使用PIL模块.安装: pip3installpillow基本使用1.创建图片fromPILimportImageimg=Image.new(mode='RGB',size=(120,30),color=(255,255,255))#在图片查看器中打开#img.show()#保存在本地withopen('code.png','wb')asf......
  • Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
    JSONJSON作为目前最流行的传输格式,在Python中也有相应的实现方式。由于JSON格式的文本可以跨平台并且简单易用,因此被广泛传播。因此,我们今天的主要讨论内容是如何熟练地应用Python的JSON库来处理将JSON映射到文本,以及如何从文本映射到对象中。现在,让我们开始探讨这个话题。官方j......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于支持向量机回归的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持......
  • python接口测试-get请求
    用python做接口测试,需要了解和学习第三方模块:Requests。它是一个Python第三方库,处理URL资源特别方便。虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。可以查看requests中文官网:http://cn.python-requests.org/zh_CN/latest/inde......
  • 书籍推荐-《Python技巧指南》
    书籍:PythonHow-To:63techniquestoimproveyourPythoncode作者:YongCui出版:Manning来源:公众号@一点人工一点智能关注 51CTO @一点人工一点智能,了解更多移动机器人&人工智能信息01  书籍介绍你是否问过自己,“我如何用Python实现这个?”如果是的话,那么你一定会喜欢这本实用......
  • Python Seaborn 绘制单变量分布
    ​ Seaborn库是一个基于Matplotlib的数据可视化库,它提供了更高级的接口来绘制各种统计图形,包括单变量分布图。要在Seaborn中绘制单变量分布,最常用的函数是distplot(在Seaborn的新版本中,这个函数被替换为displot和histplot)。1、使用distplot绘制单变量分布使用 distplot 函......
  • python中path[:]跟path有什么区别?
    问题:看到别写的算法里有path[:],不知道跟普通的有什么区别?AI答案:在Python中,`result.append(path[:])`和`result.append(path)`有本质的区别。result.append(path)这种方式,是将path列表的引用加入到result列表,如果后续更改了path列表,result中的相应元素也会随之改变。......
  • Python web crawler(5)多页网站拼接
    先搞单页网站:importrequestsfromlxmlimportetreeurl='https://*********.com/top250?start=1'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/120.0.0.0Safari/......