In [121]: s="""0 a m x
.....: 1 a m y
.....: 2 a m z
.....: 3 a n x
.....: 4 a n y
.....: 5 a n z"""
In [122]: a=[[i for i in j.split()] for j in s.split('\n')]
In [123]: a
Out[123]:
[['0', 'a', 'm', 'x'],
['1', 'a', 'm', 'y'],
['2', 'a', 'm', 'z'],
['3', 'a', 'n', 'x'],
['4', 'a', 'n', 'y'],
['5', 'a', 'n', 'z']]
In [124]: b = sorted(a, key=lambda a:(a[1], a[3]))
In [125]: print '\n'.join(('\t'.join(i for i in j) for j in b))
0 a m x
3 a n x
1 a m y
4 a n y
2 a m z
5 a n z
【 在 qingchong (千年虫) 的大作中提到: 】
: a = [ [5,2,4,5,6,7], ["f","b","a","d","e","c"],\
: ["m","m","m","n","n","n"], ["x","y","z","x","y","z"]]
: b = sorted(a, key=lambda a:(a[1], a[3]))
: ...................
--
[m [1;35m※ 来源:·水木社区
newsmth.net·[FROM: 137.132.41.*] [m