order - Ordering a multidimensional array in python -
this question has reply here:
how sort list of lists specific index of inner list? 4 answersi have info construction like:
[ ["id1", 123], ["id2", 1], ["id3", 6] ]
and ordered (descendingly) according sec variable, this:
[ ["id1", 123], ["id3", 6], ["id2", 1] ]
i write little function doing that, sure there's cool 1 liner way of doing it, isn't there? thanks.
you can using sorted
, itemgetter
:
>>> = [ ["id1", 123], ["id2", 1], ["id3", 6] ] >>> operator import itemgetter >>> sorted(a, key=itemgetter(1), reverse=true) [['id1', 123], ['id3', 6], ['id2', 1]]
if purely wanted one-liner (no import), can lambda
it:
>>> sorted(a, key=lambda l: l[1], reverse=true)
python order
No comments:
Post a Comment