可以使用Python中的sorted()函数和lambda函数来实现。lambda函数是一个匿名函数,用于定义简单的单行函数。
假设我们有一个不规则列表a,其中包含多个列表,每个列表中第一行的第三列包含一个数字。代码示例如下:
a = [[1, 2, 3], [4, 5], [6, 7, 8, 9], [10, 11, 12]] sorted_a = sorted(a, key=lambda x: x[0][2])
这段代码首先使用sorted()函数按照lambda函数来对列表a进行排序。lambda函数的参数x表示列表中的每个元素,x[0][2]表示取出x列表中第一个列表的第三个元素(即第一行的第三列)来作为排序依据。最终返回一个新的排序后的列表sorted_a。
在这个示例中,sorted_a将按照第一个列表中的数字3来进行排序,并且输出的结果是以下不规则列表:
[[4, 5], [1, 2, 3], [6, 7, 8, 9], [10, 11, 12]]