<
>

关于Python列表排序

2020-07-28 23:08:32 来源:易采站长站 作者:

关于Python列表排序
sort排序方法

​这个方法可以对列表元素进行排列(默认正向排序),排序后生成的新列表会对原列表进行覆盖(但其id不变),所以sort排序方法会直接修改原列表的排序。

a =[1,3,787,33,86,99]a.sort()
print(a) #[1, 3, 33, 86, 99, 787]

sorted()方法

​如果你想保留原列表,又想得到排序之后的列表,那么sorted()方法可以满足你:

a =[1,3,787,33,86,99]a= sorted(a)
print(a) #[1, 3, 33, 86, 99, 787]

​或者你也可以自己造轮子,算法进行排序操作也不难,下面演示一下使用

max()
mix()
方法来巧妙的达到这个效果(以升序为例)。

def sort_min(num_list):
#定义一个空列表
result_list =[]while num_list:
#找出列表的最小值
min_num = min(num_list)
#从列表中找出最小值的索引位置
min_num_index = num_list.index(min_num)
#移除列表中的最小值,并将元素添加至新列表
result_list.append(num_list.pop(min_num_index))
return result_list

a =[1,3,787,33,86,99]print(sort_min(a)) #[1, 3, 33, 86, 99, 787]

​相同的道理,使用

max()
进行降序排列也可以,替换即可。

作者:酷酷的学长

暂时禁止评论

微信扫一扫

易采站长站微信账号