sortpython

1.Python里的sort语句

Python中的sort()函数是序列的内部函数,函数原型:

L.sort(cmp=None, key=None, reverse=False)函数作用:它是把L原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序。

Python中sort()参数说明:

(1) cmp参数

cmp接受一个函数,拿整形举例,形式为:

def f(a,b):

return a-b如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了。

(2) key参数

key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下:

def f(a):

return len(a)key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

(3) reverse参数

接受False 或者True 表示是否逆序

Python中sort()函数举例:

(1)按照元素长度排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

def f(x):

return len(x)

sort(key=f)

print L

//输出:

//[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}](2)按照每个字典元素里面key为1的元素的值排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

def f2(a,b):

return a[1]-b[1]

L.sort(cmp=f2)

print L

//输出:

//[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]

2.python sort 排序

下面是给你写的程序,用两个for循环语句进行排序,总体思路是提取new是true的先加进b这个列表中,然后再把剩下的加进去,这样b就是排序好的列表。

a = [{'id':1, 'new':u'false'}, {'id':2,'new':u'true'}, {'id':3,'new':u'false'}]

b = []

for i in a:

if i['new'] == u'true':

b.append(i)

for i in a:

b.append(i)

print b

因此输出结果是:[{'new': u'true', 'id': 2}, {'new': u'false', 'id': 1}, {'new': u'true', 'id': 2}, {'new': u'false', 'id': 3}]

若不懂,请追问,望采纳!

3.用Python 做~~~十分感谢~~~~、急求程序高手

<3>;答案:

#-*- coding:utf-8 -*-

dictGuyuan={}

def addGuyuan(name,number):

dictGuyuan[name]=number

def shuMessage():

lis=[k for k in dictGuyuan.keys()]

lis.sort()

for k in lis:

print("(%s\t: %s)" % (k,dictGuyuan[k]))

if __name__ == '__main__':

num=input('输入欲加入的雇员人数:')

num=int(num)

while num>0:

name = input('输入雇员姓名')

number = input('输入雇员编号')

addGuyuan(name,number)

num = num-1

print('输出雇员信息\n')

shuMessage()

sortpython

转载请注明出处编程代码网 » sortpython

资讯

python一行一行

阅读(74)

本文主要为您介绍python一行一行,内容包括如何使用python读取已找到的某一行的下一行?,学习python需要什么必备的基础呢?,python如何忽略文件的第一行,然后统计剩下部分中某个字符串的?。首先,感谢邀请啦~学习Python,个人感觉没有什么特殊需

资讯

python比c

阅读(68)

本文主要为您介绍python比c,内容包括python与C的区别,python是什么和C语言区别?,Python相比Java,C++这些语言有什么优势,人工智能为什?。python与C的区别如下。语言类型不同。Python是一种动态类型语言,又是强类型语言。它们确定一个变量的

资讯

python的双引号

阅读(72)

本文主要为您介绍python的双引号,内容包括python中单引号双引号三引号有什么区别,python为什么叫爬虫,python中单引号和双引号的区别。爬虫通常指的是网络爬虫,就是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。因为python的脚本

资讯

python与股票

阅读(78)

本文主要为您介绍python与股票,内容包括怎么用python对股票数据进行分析,股票软件现在有很多证券分析软件声称能预测股票买卖点,,股票玩法:你喜欢少买几只股票还是买多只股票。确定股票的买卖点,首先要能看出股价走势。 股价走势有三种,在三种

资讯

pythoneval(

阅读(74)

本文主要为您介绍pythoneval(,内容包括python当中的eval()函数是起什么作用?,python如何字符串转化为函数计算得小数?eval()只能转化?爱问知,pythonrepr和str的小问题<br/>为什么str那个也。The str() function is meant to return represe

资讯

python地址

阅读(71)

本文主要为您介绍python地址,内容包括用python设计一个地址查询系统,输入邮政编码,显示所属省份城市,在哪里有校区?重庆学习Python?在哪里,怎样用Python获取对方qqIP地址而且是匪名的。如果你想通过函数的名称来获取函数的运行地址,可以像下

资讯

python的算法实现

阅读(64)

本文主要为您介绍python的算法实现,内容包括python中简单的算法?,Python的pywavelet如何实现matlab的小波算法系?,求Python二叉树的几个算法求几个二叉树的method!1)给?。算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清

资讯

python%time

阅读(68)

本文主要为您介绍python%time,内容包括python中time前面加上%为什么%time,python中time怎么用?我想做一个计时器能显现出来,比方说爱问知识,如何用python获得当前时间的秒数。一般的格式化标志都是这样的 描述 Python time time() 返回当前

资讯

python相等是==

阅读(78)

本文主要为您介绍python相等是==,内容包括python中=和==的区别,Python比较两组数组中的元素是否完全相同的问题,python字符串相等if,python判断字符串是否为空用什么方法。def cpr(li1,li2):tmp1,tmp2 = li1[:],li2[:] #拷贝数组,防止排序的

资讯

timepython

阅读(70)

本文主要为您介绍timepython,内容包括python中time怎么用?,python中time怎么用?我想做一个计时器能显现出来,比方说爱问知识,python的需求量真的很大吗?。作为一名从业多年的IT人,我来回答一下这个问题。Python语言伴随着大数据和人工智能的

资讯

python获取路径

阅读(81)

本文主要为您介绍python获取路径,内容包括python中怎么获取工作路径,Python常见文件如何操作?,如何找一个初级Python开发工作?。# -*-coding:utf8 -*- Python常见文件操作示例 os。path 模块中的路径名访问函数分隔basename()

资讯

运维python

阅读(102)

本文主要为您介绍运维python,内容包括python在系统运维中都应用,推荐几本Python自动化运维的书籍?谢谢,学习Python,可以做Linux运维吗?。我更喜欢用“系统管理”来形容“运维”这项工作。运维听起来是偏执行的一项工作。python在系统管理上

资讯

python安装模块

阅读(84)

本文主要为您介绍python安装模块,内容包括如何制作python安装模块,Windows系统中如何安装Python扩展模块,python安装gridfs模块的命令是怎么写的。Python模块的安装方法: 1. 单文件模块:直接把文件拷贝到$python_dir/lib 2. 多文件模块,带setu

资讯

python在mac

阅读(76)

本文主要为您介绍python在mac,内容包括如何在mac上运行python,对于MacbookPro来说,多大内存合适?主要是写Python,Python在国内前景怎么样?Python语言有什么优势,国内有。1.将文件首行改为[python] view plaincopy#!/usr/bin/env python2.将

资讯

list.sortpython(为什么pythonlistsort)

阅读(59)

本文主要为您介绍list.sortpython,内容包括为什么pythonlistsort,pythonlist排序list.sort(key=itemgetter(0,2))如何按每,python中的list的sort方法怎样逆序输出。描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比

资讯

sortpythonlist

阅读(85)

本文主要为您介绍sortpythonlist,内容包括为什么pythonlistsort,pythonlist排序list.sort(key=itemgetter(0,2))如何按每,python中的list的sort方法怎样逆序输出。描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较