问题遇到的现象和发生背景
将该嵌套列表中的每一行中的3个数字升序排序,并输出均排序后的嵌套列表。
将排序后的嵌套列表转化成一个非嵌套列表(俗称压平)
这个就差输出均排序后的嵌套列表和压平,这个怎么写?
问题相关代码,请勿粘贴截图
A= [ [100,20,30], [110,520,785], [520,114,333]]
for item in A:
print(sorted(item))
将该嵌套列表中的每一行中的3个数字升序排序,并输出均排序后的嵌套列表。
将排序后的嵌套列表转化成一个非嵌套列表(俗称压平)
这个就差输出均排序后的嵌套列表和压平,这个怎么写?
A= [ [100,20,30], [110,520,785], [520,114,333]]
for item in A:
print(sorted(item))
A = [[100, 20, 30], [110, 520, 785], [520, 114, 333]]
A = [sorted(a) for a in A]
print(A)
B = sum(A, [])
print(B)
分析过程:
>>> A
[[100, 20, 30], [110, 520, 785], [520, 114, 333]]
>>> for item in A:
print(sorted(item))
[20, 30, 100]
[110, 520, 785]
[114, 333, 520]
>>> A
[[100, 20, 30], [110, 520, 785], [520, 114, 333]]
>>> A = [sorted(a) for a in A] #这样才排序了,你的代码只是输出时排序,A并没有变动
>>> A
[[20, 30, 100], [110, 520, 785], [114, 333, 520]]
>>> B = sum(A,[]) #这是“压平”最简洁的方法!
>>> B
[20, 30, 100, 110, 520, 785, 114, 333, 520]