Python3
合并两个列表并排序
list1
= [91, 95, 97, 99]
list2
= [92, 93, 96, 98]
1:使用extend,copy与sort函数:
# 赋值给一个新列表,用来存合并的成绩——这个细节要注意!
list3
= list1
.copy()
# 》》list3
=[91, 95, 97, 99]
#用extend函数将其合并为一个新的函数
list3
.extend(list2
)
print(list3
)
# 》》list3
=[91, 95, 97, 99, 92, 93, 96, 98]
#对新的函数list3进行从小到大的排序
list3
.sort()
print(list3
)
# 》》list3
=[91, 92, 93, 95, 96, 97, 98, 99]
2:使用for……in遍历和sort,append函数
# 先遍历列表一中的元素
for i in list1
:
# 分别将list1中的元素加在list2列表的后方
list2
.append(i
)
# 》》list2
=[92, 93, 96, 98, 91, 95, 97, 99]
# 用sort函数排序
list2
.sort()
# 》》list2
=[91, 92, 93, 95, 96, 97, 98, 99]
3:不适用list1+list2:
list3
=list1
+ list2
print(list3
)
# 》》list3
=[[91, 95, 97, 99], [92, 93, 96, 98]]
4:补充
sort()函数默认升序排列,可将其参数改为“reverse=True”实现降序排列,即
list3
=[91, 95, 97, 99, 92, 93, 96, 98]
list3
.sort(reverse
=True
)
print(list3)
# 》》list3
=[99, 98, 97, 96, 95, 93, 92, 91]