Python 二维列表,用sorted函数怎么多重排序?

作者&投稿:独孤庭 (若有异议请与网页底部的电邮联系)
~

Python 中可以使用 sorted 函数对二维列表进行多重排序,具体方法如下:

1. 首先定义一个二维列表:

list = [['Bob', 20, 'M'], ['Alice', 18, 'F'], ['John', 22, 'M']]

2. 使用 sorted 函数进行多重排序:

sorted(list, key=lambda x:(x[2],x[1],x[0]))

结果如下:

[['Alice', 18, 'F'], ['John', 22, 'M'], ['Bob', 20, 'M']]



在Python中,使用sorted函数对二维列表进行多重排序可以使用key参数。key参数接收一个函数,该函数接收一个列表元素作为参数,返回一个用于排序的值。可以使用lambda函数来实现多重排序,例如:

sorted_list = sorted(my_list, key=lambda x:(x[1],x[2],x[0]))

这将按第1个元素,第2个元素,第3个元素的顺序对二维列表进行排序。


昌江区15791209101: stata sort by 功能python怎么用 -
终胀盐酸: Python中的sort()方法用于数组排序,下面以实例形式对此加以详细说明: 一、基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的.

昌江区15791209101: python怎么使用sort -
终胀盐酸: 一、基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, reverse]])参数解释: (1)iterable指定要排序的list或者iterable,不用多说; (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如...

昌江区15791209101: python中的list的sort方法怎样逆序输出 -
终胀盐酸: 很简单啊, sort 支持 reverse 参数,看下面的例子,分别按照正常顺序 (升序)排列,以及按照逆序排列. >>> l = [7, 3, 9, 1, 12, -8] >>> l.sort() >>> l [-8, 1, 3, 7, 9, 12] >>> l = [7, 3, 9, 1, 12, -8] >>> l.sort(reverse=True) >>> l [12, 9, 7, 3, 1, -8]

昌江区15791209101: python 中一个列表怎么排序 -
终胀盐酸: 使用列表的sort()方法.Help on built-in function sort:sort(...) L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*; cmp(x, y) -> -1, 0, 1(END) 例如:数值列表排序 In [173]: a = [4,2,6,67,3] In [174]: a.sort() In [175]: a Out[175]: [2, 3,...

昌江区15791209101: Python中,如何给列表排序? -
终胀盐酸: Python中给列表排序的方式有很多,可以自己实现知,也可以用Python提供的方法 使用Python提供的方法:列表.sort() 列表.sort(reverse=True) 自己实现:num_list = [64, 34, 25, 12, 22, 11, 90] print(num_list) n = len(num_list)# 遍历所有数组元...

昌江区15791209101: Python 怎么对列表中元素排序 -
终胀盐酸: 排序方法有两个.1. sort() 用法:list.sort().直接对list操作排序. 2. sorted() 用法:sorted(list).有返回值,返回排序后的列表

昌江区15791209101: 已经有一个集合,我需要对其中的元素进行序列操作,怎么实现,python2.7版本 -
终胀盐酸: 很简单,用python列表内建方法sort 比如:a = [1,3,2] 然后运行: a.sort() print a a = [1,2,3] 或者用python内置方法sorted sorted可以指定比较方法,详细解释看参考资料,官方文档

昌江区15791209101: 如何使用python来对二维数组进行复合排序 -
终胀盐酸: 直接用numpy的lexsort就可以import numpy as np data = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]]) idex=np.lexsort([-1*data[:,2], data[:,1], data[:,0]]) #先按第一列升序,再按第二列升序,再按第三列降序 #注意先按后边的关键词排序 sorted_data = data[idex, :]

昌江区15791209101: python中的list元组如何按照第二维元素排序 -
终胀盐酸: 在Python中可以使用sorted函数对list进行排序,但是如果排序的对象是一个包含tuple的list时,sorted函数会使用tuple的第一个元素. 如果想要使用tuple的第二个元素进行排序,可以向sorted函数传入一个key参数,key参数必须是一个函数,输入...

昌江区15791209101: python中的列表中常用的方法有哪些,分别是什么作用? -
终胀盐酸: Python列表定义:按特定顺序排列的元素组成.在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素.Python列表是编程中很常见的数据类型 . 列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网