python-3.x - 对数字和字母的嵌套列表进行排序
问题描述
我正在使用 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 '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]]
推荐阅读
- javascript - 动态生成 javascript 对象的创造性方法
- node.js - 如何解决使用 FCM 发送通知的错误?
- c++ - 多个变量的多个互斥锁
- java - 使用 multipart/form-data 或 multipart/mixed 获取 JSON 和文件时让 Spring 映射
- java - 尽可能快地发送数据包时,Rust 与 Java 中的不同网络行为
- google-bigquery - 从输入数组中查找包含最多项目的数组
- php - 仅当不为空或 null 时才输出数组的值
- android - Firebase 实时数据库:用户 ID 未显示在子项中
- python - 根据另外两个字典替换字典值列表
- javascript - Chrome 扩展程序:URL 权限不起作用