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鍵才會出來結果,我要看下作者是怎么解決的啦,然后試着改進下自己的程序咯!

歡迎交流

 

(*^__^*) 上班時間寫博文,我這也是夠無聊的了,為了刷下我的存在,我回去上班啦,希望小白和大神能看到,然后大家一起交流討論,一起走在程序的大道上!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM