作者sean72 (.)
看板Python
标题[问题] python 3 sort key
时间Sat Nov 11 10:28:46 2017
data包含 n 个 itm
data = [[7, 1], [4, 4], [7, 0], [5, 0], [6, 1], [5, 2]]
排列方式:
按照itm[0]大的先放
如果itm[0]一样,那麽itm[1]小的先放
所以上面排完的顺序应该是
[[7, 0], [7, 1], [6, 1], [5, 0], [5, 2], [4, 4]]
python2写法
sorted(people, key = lambda (h,k): (-h,k))
python3请问该怎麽写?
sorted(people, key = lambda x:-x[0])
sorted(people, key = itemgetter(0, 1), reverse = True)
这两种方法排出来会变成
[[7, 1], [7, 0], [6, 1], [5, 2], [5, 0], [4, 4]]
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 8.41.187.50
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1510367329.A.612.html
1F:→ bibo9901: 一样啊? key=lambda x:(-x[0], x[1]) 11/11 10:42
2F:→ sean72: 阿 谢谢楼上 我脑筋没转过来 11/12 02:50