对比一道python题的不同解法

看到一道题,对比自己写的野路子函数,和题主的解法,及之前看过的一个巧方法,瞬间立分高下,书读的少,还是要多学习。。。

题目:

随机生成100个10至1000之间的数,对生成的100个数进行排序,禁止使用Python自带的排序函数,要自己实现排序函数

---我的野路子函数---

import numpy

def l_sort(list_a):

    list_b = []
    for value in list_a:
        if len(list_b) > 1:
            i = 0
            while i < len(list_b) :
                if value >= list_b[-1]:
                    list_b.append(value)
                    break
                elif value >= list_b[i] and value < list_b[i+1]:
                    list_b.insert(i+1,value)
                    break
                else:
                    i += 1
        elif len(list_b) == 1 :
            if value >= list_b[0]:
                list_b.append(value)
            else:
                list_b.insert(0,value)
        else:
            list_b.append(value)
    return list_b

list_a = list(numpy.random.randint(0,1000,100))
a = l_sort(list_a)
print(a)

题主用前后数对比方式进行排序,参考链接:https://www.jianshu.com/p/08c89733c9db
还有一个利用enumerate()的巧方法,参考自定义sort函数部分,链接:https://blog.csdn.net/beyondlee2011/article/details/86556327#3__234

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 8,193评论 0 15
  • 锵锵~小弟在经历了地狱考试周之后,终于能拆开最新一期的自制藤子大全集特典——ART~ 尽管已经是到手的第二本特典,...
    漆黑之牙约修亚阅读 7,174评论 5 17
  • 韩一在火车站检了票,走进站台,依旧时很古老的水泥柱子的遮阴棚,跟他小时候看到的一模一样,就连站台上的工作人员都还是...
    何廿三阅读 514评论 0 1
  • p71-p86 关键词:细节,触觉体验,基调 关键词:耐心 关键词:审美品味 关键词:灌输,卓越,品质 关键词:创...
    大罗Rnthking阅读 1,352评论 0 0
  • #07142018#李南七月第3周检视 每一天进步1%/百纳/赋能/日卓/回思【优秀是一种习惯】 三个标签:1、医...
    碧玉辽刀阅读 1,807评论 0 0