仅使用一列对嵌套列表进行排序

桐人Kun007

我做了一个[[name, score]]类似的嵌套列表[['Ashish', 32], ['Varsha', 32], ['Nano', 31.9], ['Sparsh', 40.3], ['Ria', 30.2]],我想对这个列表进行排序。数字。

a['score'].sort(reverse = True)

我尝试了上面的代码,但是它给出了这个错误,

TypeError: list indices must be integers or slices, not str

我应该怎么做?

Finomnis

基本上是@AndreyKesley所说的。

您的嵌套列表不是以“得分”作为一列名称的二维列表。它是列表的列表,您不能只抓住第二列。

但是,您可以按每个元素的第二项进行排序:

a = [['Ashish', 32], ['Varsha', 32], ['Nano', 31.9], ['Sparsh', 40.3], ['Ria', 30.2]]

a.sort(key=lambda el: el[1], reverse=True)
print(a)

[['Sparsh',40.3],['Ashish',32],['Varsha',32],['Nano',31.9],['Ria',30.2]]

或更不含lambda的新手友好版本:

import operator

a = [['Ashish', 32], ['Varsha', 32], ['Nano', 31.9], ['Sparsh', 40.3], ['Ria', 30.2]]

a.sort(key=operator.itemgetter(1), reverse=True)
print(a)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅根据一列对矩阵进行排序

如何使用pyspark对spark数据框中的仅一列进行排序?

仅使用“基本”代码将唯一列表的元素与Python进行比较

根据列表对列进行排序,然后对数据框中的另一列进行排序

仅使用标准库,按另一列的分组值中的一列的累积总数对文本文件进行排序?

在仅对一列的值进行排序时使用键

在不止一列中使用 count() 并对结果进行排序

STUFF 仅唯一值以及对另一列进行排序

Linux; 对数据进行排序并仅打印一列的最大值

使用差异对列进行分组并在熊猫中按另一列对另一列进行排序

根据列的值和另一列中列表的长度对数据框进行排序

使用linq对嵌套列表进行排序

SQL 查询多列仅使用一列的不同并使用排序依据

使用排序函数对列表的嵌套列表进行排序。?

在(android)领域中,我如何根据一列乘法对列表进行排序?

如何使用另一列的排序顺序对条形图进行排序?

对一列进行排序,以使一列跟随另一列的值

使用聚合对嵌套列进行排序

如果第一列显示相等的值,如何使用第二列进行排序

在熊猫中对列进行排序,然后在保持上一列排序的同时对另一列进行排序

如何按一列排序,但如何根据非数字的另一列进行排序?

使用 Array_contruct 在创建后使用存储过程对一列数组进行排序

Angular Material表仅按最后一列排序

仅对一列进行排序,其余列保持不变

通过匹配另一列对2列进行排序

如何基于一列对两列进行排序?

MS Access对一列进行排序,而对另一列进行移动

在一列上对表格进行排名,而对另一列进行排序

根据另一个排序的嵌套列表python对嵌套列表进行排序