Python3:合并两个列表并排序

tech2025-12-13  6

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]
最新回复(0)