排序-py

http://blog.chinaunix.net/uid-20775448-id-4222915.html

看了<啊哈算法>第一节,排序从小到大自己实现了.

从大到小,搜集了下资料.看了下.这个url不错.

?

重点:

Python实例:


1

2

3

4

5

6


>>>?list?=?[2,5,8,9,3]??

>>>?list??

[2,5,8,9,3]??

>>>?list.sort()??

>>>?list??

[2,?3,?5,?8,?9]

方法2.用序列类型函数sorted(list)进行排序(从2.4开始)

Python实例:


1

2

3

4

5


>>>?list?=?[2,5,8,9,3]??

>>>?list??

[2,5,8,9,3]??

>>>?sorted(list)??

[2,?3,?5,?8,?9]

?

实例1:正向排序


1

2

3

4


>>>L?=?[2,3,1,4]

>>>L.sort()

>>>L

>>>[1,2,3,4]

实例2:反向排序


1

2

3

4


>>>L?=?[2,3,1,4]

>>>L.sort(reverse=True)

>>>L

>>>[4,3,2,1]

时间: 2024-12-26 05:48:14

排序-py的相关文章

python第十四课--排序及自定义函数

1.排序 特点: 1).升序:从小到大 2).降序:从大到小 课堂实现选择排序:参看老郭选择排序.py文件 2.函数:(方法/method) 自定义函数: 概念:它表示一段作用范围(作用域),当中封装了一段业务逻辑代码,此范围有名字, 我们需要调用函数名,才能去执行它: 好处: 1).代码的复用性变强 2).代码的扩展性和维护性变好 3).代码的阅读性变好 函数有五要素: ①.函数修饰符:必须都是def开头 ②.函数返回值:函数执行完毕可能存在有返回值/没有返回值两种情况 ③.函数名:标识符(规

首页列表显示全部问答,完成问答详情页布局。

首页列表显示全部问答: 将数据库查询结果传递到前端页面 Question.query.all() 前端页面循环显示整个列表. 问答排序 PY文件: @app.route('/') def index(): context={ 'touGao':Tougao.query.order_by('-time').all() } return render_template("index.html",**context) HTML: <div class="container&q

首页列表显示全部问答,完成问答详情页布局。在首页点击问答标题,链接到相应详情页。

1.首页列表显示全部问答: 将数据库查询结果传递到前端页面 Question.query.all() 前端页面循环显示整个列表. 问答排序 py文件: @app.route('/') def moban(): context = { 'wenda': Wenda.query.order_by('creat_time').all() } return render_template('moban.html',**context) html文件: <ul class="news-list&qu

redis必知必会

redis是一个单进程单线程应用 redis是一个软件,帮助开发者对一台机器的内存进行操作 关键字: 缓存 优先去redis中获取,如果没有就是数据库 可以做持久化操作(两种策略) AOF # 定时保存 RDB # 同步保存 下载与安装 下载: https://redis.io/download - redis 软件 - yum install redis (Linux) run服务端: - redis-server /etc/redis.conf - $ wget http://downloa

按照字典排序

按照字典排序, 按照字典的value排序,类似sort -k命令 import operator x = {1:2,3:4, 4:3, 2:1, 0:0} sorted x =sorted(x.iteritems(), key = operator.itemgetter(1)) 0表示根据key排序,1表示根据value排序 In [33]: sorted(x.iteritems(),key=operator.itemgetter(0))                             

选择排序——Python实现

选择排序: 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾.以此类推,直到所有元素均排序完毕. 选择排序的主要优点与数据移动有关.如果某个元素位于正确的最终位置上,则它不会被移动.选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换.在所有的完全依靠交换去移动

各种排序算法python和java实现(一)

先从最简单的实现冒泡排序: # -*- coding: UTF-8 -*- intarray=[3,4,5,1,2,0,6,9,7] def bubble(array): for i in range(1,len(array)): for j in range(i): if array[j] > array[i]: array[j],array[i] = array[i],array[j] #遍历数组 def print_list(array): for i in intarray: print

[python] 排序的动态展示

两句闲话 本文所说的排序是指基于交换的排序.因此,按理来说,本文应该叫基于交换的排序的动态展示,但是这样太拗口了. 效果展示 最终效果如下. 实现方法 需要说明的是,在这里是通过pygame来实现图形界面:程序使用python 3.5编写.使用pygame的好处在于,它非常自由(当然也非常麻烦). 我们一共需要编写四个文件:draw.py,sort_show.py,sort.py,main.py. 1.draw.py 在这里,我们先在draw.py中写一个Draw类,以实现pygame生成界面的

07.everything的搜索历史按照搜索时间排序

需求:everything的搜索历史按照搜索时间排序;(现在是按搜索次数排序的) "Sun Jun 23, 2013 8:14 am"的时候作者就说: Sorting search history by last search date in Everything is on my Things to do list. 但是看了更新日志,翻了菜单,并没有找到相关设置; www.voidtools.com ? View topic - When does Everything saves