首页 > 解决方案 > 对数字和字母的嵌套列表进行排序

问题描述

我正在使用 python 我有一个嵌套列表 [[ram,67][Sam,56][don,67][tom,78][Raul,54]] 我想根据数字对这个列表进行排序,并根据字母表对相同的数字进行排序

我试过这没有帮助

import numpy as np
students = np.array[['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41], ['Harsh', 39]]
sortedStudents = np.sorted(students,lambda x:x[1])
print(sortedStudents)

标签: python-3.xsorting

解决方案


我们也可以使用常规的 python 'sorted' 来执行这个带有常规列表的任务

students = [['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41], 
            ['Harsh', 39]]

# Sort by list index 1, then index 0
sortedStudents = sorted(students, key=lambda x: (x[1], x[0]))
print(sortedStudents)

输出:

[['Tina', 37.2], ['Berry', 37.21], ['Harry', 37.21], ['Harsh', 39], ['Akriti', 41]]

推荐阅读