python排序方法实例分析

yipeiwu_com5年前Python基础

本文实例讲述了python排序方法。分享给大家供大家参考。具体如下:

>>> def my_key1(x):
...   return x % 10
...
>>> alist = [4, 5, 8, 1, 63, 8]
>>> alist
[4, 5, 8, 1, 63, 8]
>>> alist.sort() # 默认升序排序
>>> alist
[1, 4, 5, 8, 8, 63]
>>> alist.sort(reverse = True) # 改为降序排序
>>> alist
[63, 8, 8, 5, 4, 1]
>>> alist.sort(key = my_key1) # 设置排序的key值
>>> alist
[1, 63, 4, 5, 8, 8]
>>>
>>> def my_key2(x):
...   return x[1]
...
>>> alist = [(5,'a'),(1,'w'),(2,'e'),(6,'f')]
>>> alist.sort(key = my_key2) # 根据每个元组的第二分量进行排序
>>> alist
[(5, 'a'), (2, 'e'), (6, 'f'), (1, 'w')]
>>>

希望本文所述对大家的Python程序设计有所帮助。

相关文章

mac安装scrapy并创建项目的实例讲解

最近刚好在学习python+scrapy的爬虫技术,因为mac是自带python2.7的,所以安装3.5版本有两种方法,一种是升级,一种是额外安装3.5版本。 升级就不用说了,讲讲额外安...

Flask之flask-script模块使用

Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用...

python编写微信远程控制电脑的程序

python编写微信远程控制电脑的程序

今天来分享一个“高大上”的技术——使用python编写一个可以用微信远程控制电脑的程序! 先来分析一下控制的具体流程: 我们使用微信给特定的邮箱发送一封邮件,其中包含了我们想要电脑执...

python对象与json相互转换的方法

在网络通信中,json是一种常用的数据格式,对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情。 下面给出两者转化的方法 # -*- cod...

详解Python3序列赋值、序列解包

上节我们提到解决赋值中等号两边参数不一致的方法可以通过切片,但在Python3中我们可以利用特定的语法更加方便的处理这种情况,如下示例。 当带 * 出现在结尾间时 L = [1, 2...