python实验二:字符串排序

##统计word中的各个字符的出现的次数,并统计出所有前十名的字符使用次数
# -*- coding:utf-8 -*-
word=‘‘‘awfesdafhjkcasadckjsdackjsadvcnksausafdsch
fsadfdsaasdfsdacsafsdaas
csaasfdasdfsda
sfadfsdafsadfjtyurjryjghnkuitki‘‘‘

list1 = list(word)  			#将字符串转化为列表

while ‘\n‘ in list1:			#去掉列表中的‘\n‘字符
	list1.remove(‘\n‘)

list2 = sorted(list1)			#列表排序
list3 = list(set(list1))		#列表去重复
list4 = []						#定义两个空列表
list5 = []

for i in list3:
	j = list2.count(i)			#统计字符个数
	list4.append((i, j))		#将字符及个数加入新列表

def recmp(x, y):				#定义一个排序函数与cmp函数输出结果相反
	if x < y :
		return 1
	if x == y:
		return 0
	if x > y:
		return -1

list4.sort(lambda x,y:recmp(x[1],y[1]))			#根据第二关键词排序
list5 = list4[:10]								#取出前十项
print list5

#输出结果:
[(‘a‘, 22), (‘s‘, 21), (‘d‘, 16), (‘f‘, 13), (‘c‘, 7), (‘k‘, 6), (‘j‘, 6), (‘h‘, 3), (‘u‘, 3), (‘i‘, 2)]

  

时间: 2024-10-15 17:12:41

python实验二:字符串排序的相关文章

Python学习二---字符串

一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字符串直接连接在一起有空格 也可以使用变量赋值的方式来输出 字符串,使用+号将变量连接在一起,结果同上 1.3.str()与repr() str()将值转换为字符串 repr()返回值字符串表示形式,只是返回值, 并不转换 二.input与raw_input() input():输入的值默认是赋值运算

python 实现Hadoop的partitioner和二次排序

我们知道,一个典型的Map-Reduce过程包 括:Input->Map->Patition->Reduce->Output.Pation负责把Map任务输出的中间结果 按key分发给不同的Reduce任务进行处理.Hadoop 提供了一个非常实用的partitioner类KeyFieldBasedPartitioner,通过配置相应的参数就可以使用.通过 KeyFieldBasedPartitioner可以方便地实现二次排序. 使用方法:       -partitioner o

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

UVA 156 Ananagrams 关于二维数组表示的字符串排序的问题

题目链接:UVA 156 Ananagrams  Ananagrams  Most crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how

实验六 MapReduce实验:二次排序

实验指导: 6.1 实验目的基于MapReduce思想,编写SecondarySort程序. 6.2 实验要求要能理解MapReduce编程思想,会编写MapReduce版本二次排序程序,然后将其执行并分析执行过程. 6.3 实验原理MR默认会对键进行排序,然而有的时候我们也有对值进行排序的需求.满足这种需求一是可以在reduce阶段排序收集过来的values,但是,如果有数量巨大的values可能就会导致内存溢出等问题,这就是二次排序应用的场景——将对值的排序也安排到MR计算过程之中,而不是单

Python程序设计实验二

Python程序设计实验二 Python程序设计实验安徽工程大学   班级:物流192    姓名:陆园林    学号:3190505223 日期:2020年3月22日       指导教师:修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件]   PC机或者远程编程环境   [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问

实验7:Problem H: STL——字符串排序

Description 对N个字符串排序. 0<N<=50000.每个字符串长度不超过50000,所有字符串长度总和不超过1000000. Input 第一行读入N. 后面N行,每行一个字符串(只包含字母). Output 输出共N行,按字典序从小到大输出. Sample Input 5 bcdef qwer tyuiphdjf asdfghjklzzzz z Sample Output asdfghjklzzzz bcdef qwer tyuiphdjf z HINT 用STL的string

python【二】python的字符串操作

python的字符串操作很灵活:先来看一个例子: str='helloworld' 首先我们输出这个字符串: print  str这是一种表示方法,还有很多表示的方法: 比如: print  str[0:10] 我们也能得到 helloworld print str[1:3] 我们得到:el,截取字符串的el两个字符: 截取字符串的前提条件: 是这样的我们如果要截取某段字符,首先要查找到这段字符的起始位置,然后才能正确截取:在python中提供了字符串查找的方法,这个跟c语言里面的字符查找很相似

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片