作者obelisk0114 (追风筝的孩子)
看板Python
标题[问题] 二维 list 排序
时间Mon Dec 21 23:50:46 2015
假设我有一个二维 list
a = [[2,5,7,9],['g','b','a','d'],['一','二','三','武']
我想让 a 依据 ['g','b','a','d'] 的 unicode 来排序,
并同时跟着移动 [2,5,7,9] 和 ['一','二','三','武'] 的内部顺序
最後得到排序後的结果
sort_a = [[7,5,9,2],['a','b','d','g'],['三','二','武','一']]
要如何做 ?
因为二维 list 後面有记录一些讯息, 所以排序後希望保持顺序
--
肝不好 ▁▁ ● ◤
肝若好
人生是黑白的 ▏ ◤
考卷是空白的
▏ ◤
、 ﹐
● ●b 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
干...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψcockroach727
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.232.118
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1450713054.A.791.html
2F:→ tiefblau: 排序索引值 有兴趣可以研究一下sort里key的用法 12/22 00:43
3F:→ bibo9901: list(map(list,zip(*sorted(zip(*a),key=lambda x:x[1]) 12/22 01:34
4F:→ bibo9901: ))) 12/22 01:34
5F:推 Yshuan: 换个结构 dict of list, key是['a'..'g'],d['a']=[7,'三'] 12/29 13:34
6F:推 kimutaka: 先感谢各位的分享, 但楼上Y大的说明还没看懂>< 12/31 06:45