这是一个冒泡排序的实现,请各位大侠给出更简洁写法:
#!/usr/bin/python #-*-coding:utf8-*- def get_bignum(x,y): return x if x > y else y def bubble_sort(num_list): num = len(num_list) result_list = [] for i in range(0,num): temp = reduce(get_bignum,num_list) result_list.insert(0,temp) num_list.remove(temp) return result_list num_list = [1,5,8,2] print bubble_sort(num_list)
引用来自“Java行者”的答案
冒泡排序还是很简单的,我下面的这个就不按你给的条件来了,你自己看着修改吧,也是冒泡排序:
其实两个数交换,python中最简单的方式就是:
冒泡排序太简单了 不想写 双列表解析不需要用循环
给你个快速排序的列表解析式 lambda+closure还可以更简单
冒泡排序还是很简单的,我下面的这个就不按你给的条件来了,你自己看着修改吧,也是冒泡排序:
引用来自“苏坡you”的答案