Python列表维度转换及二维列表排序


一、二维转一维

(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]]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM