python 中各种数据类型的排序问题
2024-08-28 22:08:53
list
#按照list的第二键值排序 disP2P = [[1,2,3],[2,3,4],[4,5,6]]
disP2P = sorted(disP2P,key = lambda x:x[2])
student_tuples = [
('john', 'A', 15),
('jane', 'B', 12),
('dave', 'B', 10),
]
sorted(student_tuples, key=lambda student: student[2]) # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
class Student:
def __init__(self, name, grade, age):
self.name = name
self.grade = grade
self.age = age
def __repr__(self):
return repr((self.name, self.grade, self.age))
student_objects = [
Student('john', 'A', 15),
Student('jane', 'B', 12),
Student('dave', 'B', 10),
]
>>> sorted(student_objects, key=lambda student: student.age) # sort by age
#[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
dir
sorted(d.items(),key = lambda x:x[1],reverse = True)
多个list同时排序
#变成元组list的形式,然后对list排序再恢复回来
tmlist = []
for l in range(n):
tmlist = tmlist + [(X[l][i],y[l],w[l])]
tmlist =sorted(tmlist,key = lambda x: x[0])
XX = []
W = []
Y = []
for l in range(n):
XX = XX+[tmlist[l][0]]
Y = Y + [tmlist[l][1]]
W = W + [tmlist[l][2]]
最新文章
- Android什么时候进行View中Background的加载
- .NET项目工程生成一份项目帮助文档chm--Sandcastle工具
- 经典收藏 50个jQuery Mobile开发技巧集萃
- OAuth2.0概述
- 查询矩形范围内的";点";要素
- 数据画图 jpgraph &; chart.js
- SSAS-时间维度的标准设计
- Mysql存在则更新,没有则新增
- Pyhton编程(五)之基本数据类型-列表、元组、字典
- Solr7使用Oracle数据源导入+中文分词
- 百度地图SDK3.4的使用
- 全文搜索引擎——Solr
- BZOJ2219 数论之神 数论 中国剩余定理 原根 BSGS
- 20172325 2018-2019-2 《Java程序设计》第九周学习总结
- MyBatis大杂烩
- WebSocket、Socket
- 据说excel流是这么做,上次我分享的是csv格式。这个是excel格式。
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (九)
- C++ 构造函数后加冒号
- DES解码