【发布时间】:2014-05-15 19:33:27
【问题描述】:
我有一个列表,其中每个元素的格式为[list of integers, integer]。
例如,列表的一个元素可能看起来像这样[[1,3,1,2], -1]。
我想按以下标准对包含所描述元素类型的列表进行排序:
如果两个元素的整数列表(即
element[0])的长度不同,则整数列表越小的元素越小。-
否则,如果整数列表的长度相同,则较小的元素是具有较小整数的第一个整数,在两个元素的整数列表中不同。例如:
[[1,1,99,100], -1]
否则,如果整数列表相同,则较小的元素是
element[1]中整数较小的元素。
我将如何编写可以传递给 sorted() 或 sort() 的适当键函数?
【问题讨论】:
-
只有规范,没有尝试?
-
投票重新开放:“最低限度的理解”的理由在这里被过度应用了;尝试了解 Python 中排序的工作原理是提出问题的正当理由。