python 3 sorted问题,
发布网友
发布时间:2022-05-09 17:34
我来回答
共3个回答
热心网友
时间:2023-10-10 18:18
sorted用的是稳定排序。你这样需要写2个sorted。
优先级低的先排,优先级高的后排就行了。
热心网友
时间:2023-10-10 18:18
$ python3
Python 3.2.3 (default, Feb 20 2013, 17:02:41)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [
... ('a', 2),
... ('b', 1),
... ]
>>> a.sort()
>>> a
[('a', 2), ('b', 1)]
>>> a.sort(key=lambda x: x[1])
>>> a
[('b', 1), ('a', 2)]
>>> a.sort(key=lambda x: x[1], reverse=True)
>>> a
[('a', 2), ('b', 1)]
>>>追问我问的是两个键值联合起来...
热心网友
时间:2023-10-10 18:19
使用key=itemgetter(0,1)看看意思是第一个按照列表的第一个元素排列,第二个按照列表的第二个元素排列