这题偶然看到的,典型啊,值得马克一记!list=[2,3,5,4,9,6,8,7,1],从小到大排序,不许用sort,输出[1,2,3,4,5,6,,7,8,9]结题思路: 利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作list=[2,3,5,4,9,6,8,7,1]ll=[]if len(list)>0: m=min(...
有道
面试题
: L = [2,3,5,4,9,6,8,7,1],从小到大
排序
,不许用
sort
,输出[1,2,3,4,5,6,7,8,9]
如果用
sort
很简单,如果
不用
sort
的话,处理起来就麻烦些,处理思路大致:
创建一个空列表,遍历原先列表,找出最小值,放到空列表中,原列表弹出该值,直到无值。
有了上面的思路,就好处理了:
>>> L = [2,3,5,4,9,6,8...
题目如下:
题目的意思很清晰,想了很多方法做了很多尝试,例如使用insert方法,append方法。还是没有通过循环来
实现
,这道看起来简单的题目,背后考察的知识点貌似还蛮多的。最后不得已想出了一个递归的办法来
实现
,先展示一下吧。
list
1 = [3, 7, 8, 9, 12]
1 首先,
Python
中
sort
与
sort
ed的区别:
python
中列表的内置函数
sort
()可以对列表中的元素进行
排序
,
sort
()函数是内置函数,会改变当前对象;而全局性的
sort
ed()函数则对所有可迭代的序列都是适用的,
sort
ed()函数只会返回一个
排序
后的当前对象的副本,而不会改变当前对象。2
sort
()
排序
2.1对列表进行简单
排序
1 升序排列
a = [2,9,5,6,7,8]