2017-01-19 5 views
-2

によるPythonでネストされたリストは、最も内側のリストで選択した最大数でこれを並べ替えるにはどうすればよいソートインナーリスト番号

[ 
    ['a', [2, 3, 7]], 
    ['j', [63, 4, 0]], 
    ['c', [1, 155, 10]], 
    ['z', [0, 77, 7]], 
    ['f', [100, 42, 9]] 
] 

、私はこのようなネストされたリストを持っていると言いますか?我々は、最大から最小までの各要素のリストの最初の整数で、それをソートしたい場合たとえば、結果はあなたが並べ替えに使用する値を抽出keyを使用する必要が

[ 
    ['f', [100, 42, 9]], 
    ['j', [63, 4, 0]], 
    ['a', [2, 3, 7]], 
    ['c', [1, 155, 10]], 
    ['z', [0, 77, 7]] 
] 

答えて

2

だろう。ここではそれがelement[1][0]です:

sorted(inputlist, key=lambda e: e[1][0], reverse=True) 

reverse=Trueは最大から最小に並べ替えることがあります。