iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 多维数组的排序
  • 939
分享到

python 多维数组的排序

多维数组python 2023-01-31 04:01:55 939人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这几天写PHP程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组的排序很简单,直接用sort就能完成,

这几天写PHP程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序

单个数组的排序很简单,直接用sort就能完成,如一下iPython代码:

In [39]: array = [4, 2, 5, 1, 3]

In [40]: array.sort()

In [41]: array

Out[41]: [1, 2, 3, 4, 5]


多维数组的排序如直接用sort讲会按第一维的数据进行排序,如:

In [42]: array = [ ['b', 4], ['e', 2], ['a', 5], ['d', 1], ['c', 3] ]

In [43]: array.sort()

In [44]: array

Out[44]: [ ['a', 5], ['b', 4], ['c', 3], ['d', 1], ['e', 2] ]


如何按第二维的数据进行排序呢,我们可以用sort函数中的key形参,代码接上,如:

In [45]: array.sort(key=lambda x:x[1])#lambda x:x[1]返回list的第二个数据

In [46]: array

Out[46]: [ ['d', 1], ['e', 2], ['c', 3], ['b', 4], ['a', 5] ]


也可以用一个函数实现,比较直接,如:

In [55]: def sort(a):

   ....:     for k in xrange(len(a)):

   ....:         (a[k][0], a[k][1]) = (a[k][1], a[k][0])

   ....:     a.sort()

   ....:     for k in xrange(len(a)):

   ....:         (a[k][0], a[k][1]) = (a[k][1], a[k][0])

   ....:         

In [56]: array = [ ['b', 4], ['e', 2], ['a', 5], ['d', 1], ['c', 3] ]

In [57]: sort(array)

In [58]: array

Out[58]: [ ['d', 1], ['e', 2], ['c', 3], ['b', 4], ['a', 5] ]



--结束END--

本文标题: python 多维数组的排序

本文链接: https://www.lsjlt.com/news/187859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 多维数组的排序
    这几天写php程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组的排序很简单,直接用sort就能完成,...
    99+
    2023-01-31
    多维 数组 python
  • PHP 多维数组排序
    本文将介绍 PHP 中按值对多维数组进行排序的三种方法。PHP 中使用太空船运算符对多维数组进行排序我们可以使用太空船操作符 <=> 在 PHP 中使用值对多维数组进行排序。我们将 usort(...
    99+
    2024-02-27
  • python多维数组排序的方法是什么
    Python中可以使用NumPy库来对多维数组进行排序。NumPy中的sort函数可以按照指定的轴对数组进行排序。以下是一个示例:`...
    99+
    2023-10-12
    python
  • php多维数组怎么排序
    可以使用 array_multisort() 函数对多维数组进行排序。该函数可以同时对多个数组进行排序。以下是一个例子:```php...
    99+
    2023-09-11
    php
  • PHP多维数组排序的维度之旅:从一维到多维
    一维数组使用 sort() 函数进行排序,二维数组使用 usort() 函数按内部元素排序,高维度数组使用多层嵌套 usort() 函数按层级元素进行排序,分解问题逐层解决是关键。 P...
    99+
    2024-04-29
    php 多维数组
  • PHP数组多维排序的妙招:优化排序效率
    优化 php 中多维数组排序的技巧:创建用户自订函数进行排序使用 array_multisort() 函数应用多维键重排序实战案例:按数组键值对对产品排序 PHP 数组多维排序的妙招:...
    99+
    2024-04-30
    php 数组排序 键值对
  • js将多维数组转为一维数组后去重排序
    目录先说一下多维数组拍平方法一: flat()方法二: 用空字符串拼接再用split()分割一下方法三: toString()方法四: join()方法五:递归调用方法六:使用red...
    99+
    2024-04-02
  • PHP中怎么对多维数组排序
    PHP中怎么对多维数组排序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。的例子:<php $data = array(array(&qu...
    99+
    2023-06-17
  • php多维数组排序的方法是什么
    有多种方法可以对多维数组进行排序,以下是其中几种常用的方法:1. 使用array_multisort()函数:array_multisort()函数可以同时对多个数组进行排序。可以使用该函数对多维数组进行排序。需要注意的是,要对多维数组...
    99+
    2023-08-11
    php
  • PHP数组魔术多维排序:实现复杂排序的利器
    php中的数组魔术多维排序技术,使用__callstatic()方法,可实现复杂多维数组排序。1. 创建排序函数数组,包含每个字段的排序函数。2. 使用自定义排序函数对数组进行排序。3....
    99+
    2024-04-29
    排序 php数组
  • PHP数组多维排序的技巧:解决复杂排序问题
    php 提供了多种多维数组排序技巧,包括:使用 usort() 函数和比较回调函数,按单个字段排序;使用 array_multisort() 函数,按多个字段进行排序;定义自定义排序类,...
    99+
    2024-04-29
    php 多维排序
  • PHP多维数组排序揭秘:揭开排序算法的奥秘
    php提供了多种排序多维数组的方法:使用sort()和asort()函数按单个键排序,分别按照值递增和递减排序。编写自定义排序函数可以按任意键排序,支持复杂规则。使用array_mult...
    99+
    2024-04-29
    php 多维数组排序
  • PHP如何对多个数组或多维数组进行排序
    这篇文章将为大家详细讲解有关PHP如何对多个数组或多维数组进行排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中对多维数组排序的深入指南 PHP 提供了多种方法对多维数组进行排序,可针对各种排序...
    99+
    2024-04-02
  • PHP数组排序:从单维到多维的深入探索
    php提供了丰富的数组排序函数,包括sort()、rsort()、asort()、arsort()用于单维数组排序;对于多维数组排序,可使用array_multisort()自定义函数实...
    99+
    2024-04-29
    php 数组排序 iphone 排列
  • 掌握PHP多维数组排序:解锁高级排序功能
    多维数组排序方法:使用 uasort() 函数,它专门用于对关联数组进行排序。回调函数用于比较数组,并根据键名或值返回 -1、0 或 1。uasort() 函数将根据回调函数对数组进行排...
    99+
    2024-04-29
    php 多维数组
  • PHP中怎么实现多维数组排序
    这篇文章将为大家详细讲解有关PHP中怎么实现多维数组排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据数组的键进行比较大小,排序,就不用说了,php有很多,很方便的内置函数,krsort...
    99+
    2023-06-17
  • PHP数组的多维排序狂想曲:掌握高级排序技巧
    利用 php 内置函数和自定义比较器,多维数组排序可按以下方式完成:1. sort():按第一个值排序。2. usort():使用自定义比较函数排序。3. 自定义比较器:实现 compa...
    99+
    2024-04-29
    排序 php数组
  • PHP数组多维排序的进化:探索新一代排序算法
    针对多维数组的排序需求,提出了新颖的多维排序算法,基于冒泡排序原理优化,实现步骤包括:初始化排序数组。依次遍历数组元素。调用比较函数比较相邻元素。若比较结果为 -1,则交换元素。返回排序...
    99+
    2024-04-29
    php 多维排序 冒泡排序
  • PHP多维数组排序的终结者:彻底解决排序难题
    php 多维数组排序的神器:multisort_recursive() 函数,可递归地按任意键排序,语法为:multisort_recursive(&$array, $sort_...
    99+
    2024-04-30
    php 多维数组排序 字符串数组 排列
  • python二维数组怎么按列排序
    在Python中,可以使用sorted函数和lambda函数来按列对二维数组进行排序。下面是一个示例代码: # 二维数组 matri...
    99+
    2024-02-29
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作