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

桐人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数据框中的仅一列进行排序?

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

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

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

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

Angular Material表仅按最后一列排序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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