python3合并两个列表并排序,python合并两个有序链表
Qxdsb被分到计算机专业,bzdxrz,最后决定努力学习编程,报了一个Python在线课程。今天遇到了一个如何合并两个列表并排序的问题。
题目:
在一次测评中,老师把A学习组和B学习组的测评分数(满分100分)从低到高放在两个列表中:A=[91,95,97,99]和B=[92,93,96,98]。
现在,老师想将两组的结果合并成一个列表,并按照从低到高的顺序进行排序。你能帮助老师完成它吗?
一、名单的合并
于是根据之前学到的知识,想到了用append的方法将第二个列表合并到第一个列表中。
list1=[91,95,97,99] list2=[92,93,96,98]for I in range(4):list 1 . append(list 2[I])print(list 1)[91,95,97,99,92,93,96,98]
方法1:
然后上网查“python合并两个列表”。原来是这么简单.
list1=[91,95,97,99] list2=[92,93,96,98]list 3=list 1 list 2 print(list 3)[91,95,97,99,92,93,96,98]
方法2:
课堂上给出的最终答案:
1=[91,95,97,99] list2=[92,93,96,98] #将A组的结果分配到一个新的列表中,存储3354的组合结果。注意这个细节!list 3=list 1 list 3 . extend(list 2)print(list 3)[91,95,97,99,92,93,96,98]
二。排序列表1。利用Python内置函数排序(1)sort()函数:Python列表内置了list.sort()方法,可以直接修改列表。
list.sort(cmp=None,key=None,reverse=False)
该参数的含义是:
方法3:-可选参数,如果指定,该参数的方法将用于排序。cmp——主要是用于比较的元素,只有一个参数。特定函数的参数取自iterable对象,并指定iterable对象中的一个元素进行排序。key排序规则,reverse=真降序,reverse=假升序(默认)。输入要排序的默认列表,例如:
list3=[91,95,97,99,92,93,96,98]list3.sort()print(list3) [91,92,93,95,96,97,98,99]
(2)sorted()函数:sorted (iterable,CMP=none,key=none,reverse=false)
其中包括:
reverse迭代对象。
iterable比较函数,这个函数有两个参数,其值取自iterable对象。这个函数必须遵守以下规则:如果大于,则返回1;如果小于,则返回-1;如果相等,则返回0。
cmp——主要是用于比较的元素,只有一个参数。特定函数的参数取自iterable对象,并指定iterable对象中的一个元素进行排序。
key排序规则,reverse=真降序,reverse=假升序(默认)。
同样,您可以使用sorted()函数对列表进行排序,例如:
list3=[91,95,97,99,92,93,96,98]print(已排序(list3)) [91,92,93,95,96,97,98,99]
虽然sort()和sorted()很相似,都可以实现排序函数,但是它们有很大的不同:
sort()和sorted()的区别:sort()是应用于list的方法,sorted()可以对所有可迭代对象进行排序。
list的sort()方法返回一个对现有list的操作,没有返回值,而内置函数的sorted()方法返回一个新的list,而不是在原有基础上的操作。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。