作者toki (いまがその时だ)
看板Python
标题Re: [问题] 新手请问 list 问题
时间Mon Oct 17 17:51:40 2011
※ 引述《delphinus (清远闲放超然於尘垢之外)》之铭言:
: 各位好,
: 之前学过 c,有struct的资料结构很好用,但转到python突然不知
: 要怎麽实作?
: 像是个人资料大名(name),年龄(year),体重(weight),身高(hight),
: 在C的可以包成一个struct型态,如果要sort也可以整个struct处理。
: 但python我目前只会用4个list,如果要sort,还要手动去搬动其它
: 三个list,看起来非常笨。
: 不知有更好的解决方法吗?
: 谢谢。
: - Delphinus
list of hash:
data = [
{"name": "xxx", "year": 10,},
{"name": "ooo", "year": 15,},
{"name": "ggg", "year": 13,},
{"name": "bbb", "year": 11,},
]
sort by age:
data.sort(key=lambda x: x["year"])
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.129.63
※ 编辑: toki 来自: 60.250.129.63 (10/17 17:53)
1F:推 delphinus:感谢 先试试看 10/17 17:57
※ 编辑: toki 来自: 60.250.129.63 (10/17 18:07)
2F:→ toki:修正sort...忘记是hash,不是object 10/17 18:08
3F:→ uranusjr:其实 class 比较接近 struct 10/17 18:13
4F:推 delphinus:试一下class 好像比较好用,但怎将多个class 成为list? 10/17 19:15
5F:→ delphinus:可用 .append,谢谢各位全都ok! 10/17 19:36
6F:推 mars90226:欢迎进入物件导向的世界XD (? 10/17 22:59