Python基础 7 ---- Python内置sort和sorted函数

 1 Python对数据的排序有两种方法,一种是容器内置的sort函数,另外一种利用sorted函数

 

 2 对于sort函数我们不再进行讨论,只要研究一下sorted函数

 3 sorted函数的原形sorted(data,cmp,key,reverse),返回一个list

    data是要排序的数据

    cmp是一个比较函数,接收两个参数,但是默认不使用即none

    key是一个比较函数,接收一个参数,默认启用

    reverse是要按照升序还是降序,默认不使用即none,如果启用即设reverse = True

 4 以下我们利用字典来举例

#coding=utf-8
import os
import sys

# insert
dic = {}
dic["ab"] = 5
dic["xab"] = -5
dic["asdab"] = 1235
dic["ewab"] = 5343
dic["sasfwab"] = -2345

# sorted
print "====================="
# data为item,按照key排序
tmp = sorted(dic.items() , key=lambda item:item[0])
print tmp
print "=====================\n"

print "====================="
# data为item,按照value排序
tmp = sorted(dic.items() , key=lambda item:item[1])
print tmp
print "=====================\n"

print "====================="
# data为vlaues,按照value排序,降序
tmp = sorted(dic.values() , key=lambda value:value , reverse=True)
print tmp
print "=====================\n"

print "====================="
# data为items,先按照value排序再按照kye排序
tmp = sorted(dic.items() , key=lambda item:(item[1],item[0]))
print tmp
print "=====================\n"

   

  

 

时间: 2025-01-01 13:07:19

Python基础 7 ---- Python内置sort和sorted函数的相关文章

关于PHP内置的字符串处理函数详解

字符串的特点 1.  其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2. 可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都

Python基础 6 ---- Python 元组+列表+字典+文件

本文转载自点击打开链接      Python的元组.列表.字典数据类型是Python内置的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些地方将会有很大的益处. 1元组      个人认为就像C++的数组,Python中的元组有以下特性 任意对象的有序集合,这条没啥说的,数组的同性 通过偏移读取 一旦生成,不可改变 固定长度,支持嵌套     代码: >>> (0, 'haha', (4j, 'y')) (0, 'haha', (4j, 'y')) >>&

编程基础讲解 续 (内置对象)

上次讲对象时讲了自定义对象,现在讲一下预定义对象(内置对象).毕竟as里是大量用到预定义对象的. 使用内置 Flash 对象访问和处理特定种类的信息.大多数内置对象都具有方法(分配给对象的函数),您可以调用这些方法,以返回值或执行动作.例如,Date 对象会从系统时钟返回信息,而 Sound 对象使您可以控制影片中的声音元素.某些内置对象还具有属性,您可以读取这些属性的值.例如,Key 对象具有恒定的值,它们代表键盘上的键.每个对象都具有自己的特性和能力,从而使它们在影片中很有用.内置 Flas

php基础教程 php内置函数实例教程_php基础

所以爱微网现在讲解先php内置函数 有大小写转换相关函数 文本html标签处理函数 大小写有关函数 复制代码 代码如下: strtolower() strtoupper() ucfirst() ucword() HTML标签相关的字符串格式化函数 复制代码 代码如下: nl2br() htmllentities() htmlspecialchars() stripslashes() strip_tags() number_format() strrev() md5() 在php中所有字符串处理函

Python内置的字符串处理函数整理_python

str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str)) 字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print '%s lower=%s' % (str,st

Python内置的字符串处理函数详细整理(覆盖日常所用)_python

str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 字母处理全部大写:str.upper() 全部小写:str.lower() 大小写互换:str.swapcase() 首字母大写,其余小写:str.capitalize() 首字母大写:str.title() print '%s lower=%s' % (

《Abaqus GUI程序开发指南(Python语言)》——2.4 内置对象类型

2.4 内置对象类型 Python语言中提供了强大的对象类型作为语言的组成部分,内置对象使得程序编写更加容易,并且内置对象往往比自己定制的数据结构更有效率.Python语言中主要有如表2.1所示几类对象类型. 2.4.1 数字Python语言中的数字类型包括整型.浮点型.复数型等,与一般的C.C++等语言没有太大的区别,以下是几类数字类型的内置对象定义方法. [实例2.4]定义数字类型 >>>a=5+5 #定义整形数据 >>>a 10 >>> b=5*

Python内置函数的用法实例教程_python

本文简单的分析了Python中常用的内置函数的用法,分享给大家供大家参考之用.具体分析如下: 一般来说,在Python中内置了很多有用的函数,我们可以直接调用. 而要调用一个函数,就需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档:http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> a

Matlab.NET混编技巧之——找出Matlab内置函数

原文 http://www.cnblogs.com/asxinyu/p/3295309.html Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯 定不难.反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决.同样,由于Matlab.NET混编的特殊性,加上MathWorks的原 因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许,不代表你不会哦).经过很多项目,和大量的实验,也发 现了一些小技巧和小秘密,今