python排序函数

用python实现七种常用的排序 用python实现七种常用的排序 一、直接选择排序 直接选择排序的思想是:从待排序的所有记录中,选取值最小的记录并将它与原始序列中的第一个记录交换位置,然后从去掉了最小值的剩余序列中,又选择值最小的记录按同样的做法进行,每次去掉的都是序列的第一个元素。直接选择排序过程如下: 用python代码进行实现: import random import time #定义选择排序函数 def select... 阅读详情

python 基础的排序函数 sort 、sorted 、argsort

一、sort 、sorted

1.简单升序排序直接调用sorted函数即可

sort()方法仅定义在list中

ls = list([5, 2, 3, 1, 4])
ls.sort()
print ls
>>>[1, 2, 3, 4, 5]

sorted()方法对所有的可迭代序列都有效,返回list

l1 = ['b','c','d','b','c','a','a'] 
sorted(set(l1),key=l1.index) 
Out[31]: ['b', 'c', 'd', 'a']

print(sorted({8: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}))
>>>[2, 3, 4, 5, 8]

2.sorted(iterable,cmp,key,reverse)

(1) 使用cmp函数排序,cmp是带两个参数的比较函数

>>>L = [('david', 90), ('mary',90), ('sara',80),('lily',95)]

>>>print(sorted(L,cmp = lambda x,y: >>>cmp(x[0],y[0])))#按照第一个位置的字母序排序
[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)]

>>>print(sorted(L,cmp = lambda x,y: >>>cmp(x[1],y[1])))#按照第二个位置的数字序排序
[('sara', 80), ('david', 90), ('mary', 90), ('lily', 95)]

(2) 添加key参数,key 是带一个参数的函数
list.sort()和sorted()函数使用key参数来指定一个函数,此函数将在每个元素比较前被调用。

# 通过key指定的函数来忽略字符串的大小写
>>>print(sorted("This is a test string from Andrew".split(), key=str.lower))
['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']

# 通过key指定的函数来保持原序列顺序
>>>l1 = ['b','c','d','b','c','a','a'] 
>>>sorted(set(l1),key=l1.index) 
Out[31]: ['b', 'c', 'd', 'a']

(3) reverse

>>>L = [('david', 90), ('mary',90), ('sara',80),('lily',95)]
>>>print(sorted(L, reverse=True))  # 逆转
[('sara', 80), ('mary', 90), ('lily', 95), ('david', 90)]
二、argsort

argsort 是 numpy 库中的函数。返回数组值从小到大的索引值。

# 一维数组
>>>x = np.array([5, 4, 2])
>>>np.argsort(x)
Out[45]: array([2, 1, 0])

# 二维数组
>>>x = np.array([[0, 3], [2, 2]])
array([[0, 3],
       [2, 2]])
>>>np.argsort(x, axis=0) #按列排序
Out[48]: 
array([[0, 1],
       [1, 0]])
>>>np.argsort(x, axis=1) #按行排序
Out[51]: 
array([[0, 1],
       [0, 1]])
>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])
>>> x[np.argsort(x)] #通过索引值排序后的数组
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])
Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案 ••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。 阅读详情

相关推荐

读书笔记 | 财务会计理论(第7版 William R.Scott)(中):契约视角下的会计信息价值

本文从契约理论视角深入剖析了财务会计信息的核心价值。文章指出,会计信息作为关键的“契约润滑剂”,通过债务合同与薪酬合同等具体形式,有效解决了公司内外的信息不对称与道德风险问题,协调了股东、债权人及管理层等多方利益,是公司治理与资本市场有效运转的基石。

mac99的博客 330

Python之排序函数sort(),sorted(),sort_values(),sort_index().

Python之排序函数—sort(),sorted(),sort_values(),sort_index().

weixin_56175042的博客 1万+

别再只用三次多项式了!用MATLAB手把手教你搞定七次多项式轨迹规划(附完整代码)

本文详细介绍了七次多项式在轨迹规划中的优势与应用,通过MATLAB实现从理论推导到实际代码的全过程。相比传统的三次多项式,七次多项式能精确控制位置、速度、加速度和加加速度,实现更平滑的运动控制,特别适用于工业机器人和数控机床等高精度场景。文章包含完整的MATLAB代码示例和优化技巧,帮助工程师快速掌握这一高级轨迹规划方法。

weixin_30872337的博客 298

Python排序的5种高级用法(附代码+视频)

排序是编程中常用的操作之一。Python提供了多种排序方法,可以适用于不同的排序需求。那么,今天我们将介绍Python中常用的 5 种列表排序方法。sorted()lambda使用sorted()函数和lambda表达式进行自定义排序:可以使用sorted()函数和lambda表达式来根据需要对列表、元组或字典等数据结构进行自定义排序。首先,使用sorted()函数对my_list进行排序,并将排序后的结果赋值给变量。在sorted()函数中,使用key参数对排序依据进行定义,这里使用lambda。

2301_76161259的博客 7603

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+

如何通过插值法计算cell delay?

插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X为input transition,Y为output load,A、B、C、D为四个参数,Z为delay值。从而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,当X=0.014930、Y=0.296311时,得到Z=0.1716ns。从而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648。

芯冰乐 1076

【python基础】—内置排序函数sort()、sorted()、reversed()

本文主要介绍python内置排序函数sort()/sorted()/reversed()的用法以及sort()与sorted()用法的区别。

sodaloveer的博客 1万+

【100%通过率】华为od机试C卷【特殊的加密算法】Python 实现

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下1.明文为一段数字串由0-9组成2.密码本为数字0-9组成的二维数组3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。

MISAYAONE的博客 5924

Python之排序函数总结

一 .序列排序为: 1.sorted(list,reverse=True) 在排序后会生成一个新的序列,不改变原有序列 a=[2,7,4,9,2,7,1,6,3,5] sorted(a) 输出:[1, 2, 2, 3, 4, 5, 6, 7, 7, 9]注意:默认是升序 sorted(a,reverse=True) 输出:[9, 7, 7, 6, 5, 4, 3, 2, 2, 1] 降序输出 2.sort()排序后改变原有序列,不生成新的序列 a=[1,3,2] a.sort()---->输出:

weixin_56175042的博客 9282

几款开源的自动驾驶仿真平台项目

它被开发为一个虚幻的插件,可以简单地放到任何你想要的虚幻环境中。第一类是基于合成的数据,对环境、感知及车辆进行模拟,这里的感知大多数是图像层面的感知,这类模拟器主要用于感知、规划算法的初步开发上,Carla、AirSim、Udacity self-driving car simulator就属于这类;第二类是基于真实数据的回放,这里的真实数据包括图像、lidar、radar等各种传感器的数据,这类模拟器主要用于测试无人驾驶中信息融合算法以及车辆不同部件的性能,Apollo和Autoware就属于这类。

南七小僧的学海无涯 2850

YOLO26改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLO26中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLO26,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 253

Python排序函数

Python中自带了两个排序函数sort和sorted,用法分别为: sort函数用法 list.sort(cmp=None, key=None, reverse=False) 特点:对list原地排序(直接改变数组),无返回值。 参数: cmp——可选参数, 可用于自定义排序规则。 key ——主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一...

aaon22357的博客 2万+

STM32入门教程:智能汽车控制

智能汽车是近年来快速发展的领域之一,它结合了嵌入式系统、传感器和通信技术,通过智能化的控制算法和决策系统实现自主导航、避障、环境感知等功能。在这篇教程中,我们将以 STM32 微控制器为核心,通过编写代码案例来介绍智能汽车的控制原理和实现方法。步骤三:决策与执行 最后,我们根据传感器数据做出相应的决策,并执行相应的动作。案例:智能汽车的避障功能 在这个案例中,我们将实现智能汽车的避障功能。感知系统负责感知汽车周围的环境,包括障碍物的距离、车辆的角度等信息。下面我们通过一个具体的案例来演示代码的编写。

2401_85258012的博客 929

python排序的函数_Python排序函数用法

Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数。一.List的sort()函数Python源码builtins.py文件对sort()函数的定义如下def sort(self, key=None, reverse=Fa...

weixin_39954464的博客 1945

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python使用sorted函数对字典进行排序

字典的排序:在学习python的时候,字典是一个无序的数据结构,一般都不对其进行排序的。但是要想对字典进行排序,是可以通过sorted()函数进行操作的。sorted()默认是按照升序排列,并且是按照ASCII码表的顺序排列的。 sorted函数的介绍: sorted( iterable, key, reverse) (1)iterable:是可迭代类型的数据; (2)key:用列表元素的某个属性...

Lavi的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python 排名函数_python排序函数

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!像正常的函数调用即可 二. sorted() 排序函数 语法:sorted(iterable, key=none, reverse=false) iterable:可迭代对象 key: 排序规则(排序函数)...递归 在函数中调用函数本身,就是递归def func():print(我...

weixin_39525097的博客 573

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python sort函数用的什么排序_python排序函数sort()与sorted()的区别

python 中sorted与sort有什么区别sort(cmp=None, key=None, reverse=False)sorted(iterable, cmp=None, key=None, reverse=False)sort是容器的函数,用List的成员函数sort进行排序sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序sorted(itera...

weixin_39685836的博客 2577

python实现排序函数_Python排序函数的使用方法详解

Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数。一.List的sort()函数Python源码builtins.py文件对sort()函数的定义如下def sort(self, key=None, reverse=Fa...

weixin_39581719的博客 2586

Python排序函数用法

Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数。 一.List的sort()函数 Python源码builtins.py文件对sort()函数的定义如下 def sort(self, key=None, reverse=False): """ L.sort(key=None, reverse=False) -> N

Python热爱者的博客 716

python set函数 返回排序_Python排序函数的使用方法详解

Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数。一.List的sort()函数Python源码builtins.py文件对sort()函数的定义如下def sort(self, key=None, reverse=Fa...

weixin_36086687的博客 4048

python排序,函数

list1[i],list1[j] = list1[jj],list1[i] #互换位置。for j in range(i+1,len(list1)) #内循环,这个是依次遍历列表中的每一个数。min = list1[i] #把列表的第一个数设为最小值,然后依次比较,找最小值然后互换位置。for j in range(i-1,-1,-1): 这里是倒序输出,输出已经排过顺序的列表。默认值参数:定义参数时,给一个默认值,用户不给参数传参的情况下,使用默认传参。return 返回值。

maosheng1146的博客 468

python sort函数用的什么排序_python sort、sorted高级排序技巧

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。代码如下:>>> sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]...

weixin_39788572的博客 2065

Python-排序函数&返回函数的函数

一、高阶函数-排序 1.定义:把一个序列按照给定算法进行排序 2.key:在排序前对每一个元素进行key函数运算,可以理解成按照key函数定义的逻辑进行排序 3.python2和python3相差巨大 #help(sorted) #排序案例1 a = [526,6,5565,323,596,265,6256] #升序输出 al = sorted(a) #降序输出 ap = sorted...

7天零基础小白入门Python教程 280

Python排序中lambda函数详解

在 Python 中,lambda函数是一种匿名函数,通常用于需要一个函数但又不想为其定义一个正式名称的情况。在排序操作中,lambda函数用于指定排序的依据。lambda。

得塔云的博客 550

Python中的排序函数

Python中的排序函数 列表排序 sort函数 sort函数: list.sort(cmp=None,key=None,reverse=False) 对原列表进行排序,完成排序后,原列表变为有序列表。 sorted函数 sorted函数: sorted(iterable, cmp=None, key=None, reverse=False) cmp: 可以自定义比较参数。 对原列表进行排序,完成排序后,产生一个新的有序列表。 字典排序 sorted函数:sorted(iterable,key,re

qq_46001939的博客 6942

Python排序函数全面指南:从基础到高级

本文将用通俗易懂的方式,结合代码示例和图表,全面讲解Python中各种排序函数的详细知识点。请大家多评论交流技术

x15514104477的博客 995
上一篇: python去除列表中重复元素
下一篇: 获取numpy数组每列最高点行坐标
Omghhhhhh
博客等级 码龄8年 67粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值