• python 实现简单排序


    今天偶得一本神奇的算法秘笈,据编辑说是一本easy and intresting 的书,所以我就开始翻开了。

    书中作者用的是C语言,我最近正啃python 所以想着用python来解决作者的提问。

    这不,第一页就来了,这对于人脑来说是一个很简单的,但是对于将学业知识全还给老师的人来说还是想了老半天,查了好一会儿的资料的。

    经过思考,我选定了数组,然后搜索了python关于数组的知识,结果,貌似python不太重视数组,或者说法不一样,后来看了list和dict,觉得应该类似的,参考后,也就出来了,真的超简单,比原生态语言的实现简单了许多

    #!/usr/bin/python
    #-*- encoding=utf-8 -*-
    
    a=[1]*5
    for i in range(0,5):
        a[i]=input()
    a.sort(reverse=True)
    print a
    

     运行结果:

    输入:
    9
    6
    10
    2
    7
    得到结果:
    [10, 9, 7, 6, 2]
    

    是不是很简单呀,仅用了5行代码,而且都是最最简单的代码,小白也能看明白吧。

     总结:

    ①知识点:sort函数的基础应用

    这是一个列表的排序方法,使用很简单,在帮助文档里直接查看就能看明白了,所以懒懒的我就直接贴图啦

    以上显示的都是正序排列,也就是从小到大排列,但是题目要求从大到小排列,所以最后还是依靠了万能的博客园,才得以解决的。

    有事没事在博客园逛逛还是(゜▽^*))

    ②读后感:程序确实是实现了基础的功能,但是操作非常繁琐,输入数据的时候我必须一个一个去输入,最后必须按EnTer键才会出来结果,我要看下作者是怎么解决的啦,然后试着改进下自己的程序咯!

    欢迎交流

    (*^__^*) 上班时间写博文,我这也是够无聊的了,为了刷下我的存在,我回去上班啦,希望小白和大神能看到,然后大家一起交流讨论,一起走在程序的大道上!

    也许青春就是这样,有希望,却依然迷茫得不知所措。。。
  • 相关阅读:
    移动平台开发第七周学习总结
    团队作业(2)项目选题
    人工智能汇总---政策-应用--技术
    机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
    Scratch工具下载及学习视频等资料
    2019人工智能科普--汇总
    2018人工智能应用例子_汇总贴
    北大人工智能前沿讲座--第二讲 嵌入式人工智能
    《焦点访谈》 20180405 美举“大棒”我“亮剑”
    window10下安装python3.6.x 及环境变量的配置
  • 原文地址:https://www.cnblogs.com/dannyoung/p/5210736.html
Copyright © 2020-2023  润新知