Python习题之列表排序,4种方法

2018-07-06 01:20:07来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 1 def sort_list_method_1(a):
 2     return sorted(a)
 3 
 4 
 5 print(sort_list_method_1([1, 4, 2]))
 6 
 7 
 8 def sort_list_method_2(a):
 9     for i in range(len(a)):
10         m = i
11         for z in range(i+1, len(a)):
12             if a[m] > a[z]:
13                 m = z
14         a[m], a[i] = a[i], a[m]
15     return a
16 
17 
18 print(sort_list_method_2([2, 4, 1]))
19 
20 
21 def sort_list_method_3(a):
22     b = []
23     for i in range(len(a)):
24         b.append(min(a))
25         a.remove(min(a))
26     return b
27 
28 
29 print(sort_list_method_3([4, 2, -2, 8]))
30 
31 
32 def sort_list_method_4(a):
33         return a.sort()
34 
35 
36 b = [4, 3, 7, -2, 1]
37 sort_list_method_4(b)
38 print(b)
View Code

将之前写过的列表的排序,写成函数,实现传入一个列表能够进行排序的功能。 # (不用原地排序,新创建列表排序即可。)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:创建sum求多元素的和

下一篇:python全栈开发-第四天