关于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_lista =[1,3,787,33,86,99]print(sort_min(a)) #[1, 3, 33, 86, 99, 787]
相同的道理,使用
max()进行降序排列也可以,替换即可。作者:酷酷的学长
暂时禁止评论













闽公网安备 35020302000061号