【问题描述】编写一个程序,输入N个用户的姓名和电话号码,按照用户姓名的词典顺序排列输出用户的姓名和电话号码。
【输入形式】用户首先在第一行输入一个正整数,该正整数表示待排序的用户数目,然后在下面多行输入多个用户的信息,每行的输入格式为:姓名 电话。以回车结束每个用户的输入。
【输出形式】程序输出排序后的结果。每行的输出结果格式也是: 姓名 电话。姓名和电话字段中间没有空格,要求用户姓名不能超过10个字符,超出10个字符时候只取前10个字符作为姓名。电话号码不能超过10位,超过10位时只按10位处理。输出姓名、电话字段各占12个字符宽,输出格式采用默认对齐方式。另外,用户的数量要求不超过50个。
【样例输入】
3
amethystic 1234567
amethyst 654321
wangwei 7645434
【样例输出】
####amethyst######654321
##amethystic#####1234567
#####wangwei#####7645434
【样例说明】程序根据用户姓名的词典顺序排序,最后按照姓名#电话的格式输出。另外,由于规定姓名和电话之间用空格分割,所以输入姓名时请将姓和名一起输入,中间不要有空格。另外输出时候程序将自动补齐12字符宽。程序输出结尾有个回车符。上述样例输出中,#实际上是代表空格。

n = int(input())
name_phone_list = []
for i in range(n):name, phone = input().split()if len(name) > 10:name = name[0:10]if len(phone) > 10:phone = phone[0:10]name_phone_list.append( (name, phone) )
print(name_phone_list)
name_phone_list.sort()
for n_p in name_phone_list:print("%12s%12s" % n_p)

python 电话簿排序相关推荐

  1. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  2. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  3. Python列表排序 reverse、sort、sorted 操作方法详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级python list排序中,后两中方法还可以加入条件参数进行排序. ...

  4. python的for语句写新的字符串_python写for循环python字符串排序方法

    一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...

  5. python 经典排序算法

    python 经典排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存.常见的内部排序算 ...

  6. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  7. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  8. python常见排序算法解析

    python--常见排序算法解析 算法是程序员的灵魂. 下面的博文是我整理的感觉还不错的算法实现 原理的理解是最重要的,我会常回来看看,并坚持每天刷leetcode 本篇主要实现九(八)大排序算法,分 ...

  9. 送你一个Python 数据排序的好方法

    摘要:学习 Pandas排序方法是开始或练习使用 Python进行基本数据分析的好方法.最常见的数据分析是使用电子表格.SQL或pandas 完成的.使用 Pandas 的一大优点是它可以处理大量数据 ...

  10. python汉字排序_【IT专家】Python中文排序(转载)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 中文排序(转载) 2012/02/02 3793 Python 比较字符串大小时,根据的是 ord 函数得到的编码 值.基于它的排序 ...

最新文章

  1. (循环练习题) 五只猴子分桃子
  2. 使用Python和OpenCV捕获鼠标事件,并裁剪图像
  3. DI 依赖注入实现原理
  4. SSH实现新闻管理系统
  5. 从微信红包的春节活动运营方案中,必读的运营策略
  6. Flink SQL Client讀取csv中的數據(轉載+總結)
  7. C语言试题六十六之请编写函数实现三个数从小到大排序
  8. idea中配置Springboot热部署
  9. 5G 是时候商用了?| 程序员硬核评测
  10. 【图论】拓扑排序:一个名字高大上的实际很简单的算法(图文详解)
  11. synchornized实现原理
  12. 使用js一行代码解决上网培训弹窗问题
  13. java安装后怎么打开_java安装后怎么打开教程
  14. WX计数器统计器使用教程
  15. 我所佩服的古人——乐毅
  16. Redis主从复制架构初步探索 http://www.sxt.cn/info-1750-u-324.html#SXT_h2_11
  17. 玩凤凰沙盘的几点思考
  18. adguard和adblock哪个好_世界上最高级的广告拦截程序AdGuard过滤规则分享
  19. Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Offi
  20. 程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer

热门文章

  1. 数学建模比赛需要那些c语言的知识,数学建模需要掌握哪些编程语言和技术
  2. android-studio-ide下载安装配置JDK第一个helloworld 一条龙
  3. WebService 入门教程(Java)
  4. 最新python中文手册_python中文手册下载
  5. IBM heapAnalyzer分析dump文件
  6. SQL Server 2012软件安装教程
  7. 接口测试-解析har文件
  8. 组态软件专用短信终端
  9. 系统集成项目管理工程师14 总结
  10. 学习笔记_java8新特性