让我们聚在一起 - 合并列表 令a和b被排序(从最小到最大)可能不同长度的整数列表。 编写一个“合并”a和b的程序来创建列表c。列表c必须包含a和b的所有元素,并且还必须按排序(从最小到大)顺序排列。 注意:您的程序可能不使用列表c上的列表方法sort(),或以任何方式对列表c中的值进行排序。
我写的:
from random import randint
a=[randint(1,200) for i in range(20)]
a.sort()
b=[randint(1,100) for j in range(15)]
b.sort()
c=a.extend(b)
print(c)
答案 0 :(得分:3)
如果您知道a
和b
都已排序,那么您可以查看每个列表的头部,比较这些值,然后您可以选择其中哪一个值最小。您可以通过一次构建一个元素来创建列表c
,每次使用可用的最小整数,直到一个列表用完为止。然后只需附加其他列表的其余部分即可。