一、二维转一维
(1)使用sum函数进行转换:
intervals = [[1,4],[2,5],[3,6]] a = sum(intervals,[]) print(a)
输出结果:
[1, 4, 2, 5, 3, 6]
(2)使用列表推导式
intervals = [[1,4],[2,5],[3,6]] a = [i for j in intervals for i in j] print(a)
输出结果:
[1, 4, 2, 5, 3, 6]
二、一维转二维
循环实现:
a = [1, 4, 2, 5, 3, 6] s = [] if (len(a) % 2 == 0): for i in range(0, len(a), 2): s.append([a[i], a[i + 1]]) print(s)
输出结果:
[[1, 4], [2, 5], [3, 6]]
三、二维列表排序
按子列表中的第一个元素排序:
a = [[1, 4],[3, 6],[4, 7],[2, 5]] a = sorted(a,key=(lambda x:x[0])) print(a)
输出结果:
[[1, 4], [2, 5], [3, 6], [4, 7]]
按子列表中的第二个元素排序:
a = [[1, 4],[3, 3],[4, 7],[2, 5]] a = sorted(a,key=(lambda x:x[1])) print(a)
输出结果:
[[3, 3], [1, 4], [2, 5], [4, 7]]