python练习-对n个字符串按照字典序排列_python输入 n(n≤10)个不超过 4 位的整数,并要求按字典顺序(字典顺序的方法:先比-程序员宅基地

技术标签: python  字符串  python练习  

对n个字符串按照字典序排列

题目描述

输入n+1行,第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。需要将n个字符串按照字典排序输出。

解题思路

1.读取输入正整数num
2.再循环读取num行字符串,并放入列表中
3.循环比较列表中的元素,第一次比较将最小元素与第一个元素位置调换,第二次比较将第二小元素与第二个元素位置调换。。。

python代码实现

def swap(a, b):
    tmp = a
    a = b
    b = tmp

n = input()
strs = []
for i in range(int(n)):
    str = input()
    strs.append(str)
    
num = int(n)
for k in range(num):
    min = strs[k]
    min_idx = k
    for i in range(k+1, num):
        if strs[i] < min:
            min = strs[i]
            min_idx = i
    print(min)
    
    tmp = strs[k]
    strs[k] = min
    strs[min_idx] = tmp
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43273051/article/details/106447239

智能推荐

简单密码---python_python简单密码加密1用8表示,2用7表示-程序员宅基地

文章浏览阅读863次。描述现在有一种密码变换算法。九键手机键盘上的数字与字母的对应:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。数字和其它的符号都不做变换。数据范围: 输入的字符串长度满足 1≤n≤1..._python简单密码加密1用8表示,2用7表示

AtomicMarkableReference源码解析-程序员宅基地

文章浏览阅读158次。之前在说CAS的时候说过ABA问题,ABA问题就是在多线程情况下,其他线程修改了共享变量,但最终共享变量的值并没有发生变化。以至于当前线程无法辨别共享变量是否已经发生了变化。为了使得线程..._atomicmarkablereference 源码分析

%-3d在C语言中的含义是什么?_c语言%-3d什么意思-程序员宅基地

文章浏览阅读3.1w次,点赞23次,收藏43次。定于输出格式。d表示输出整数,3表示输出的数字占3个字符的位置。-号表示对齐方式。是左对齐。如果是+号或者不写,表示右对齐。后续会继续补充。_c语言%-3d什么意思

使用vs2019编译QCAD_qcad编译-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏12次。QCAD是一个开源的2维CAD项目。并且拥有Windows macOS以及linux跨平台的解决方案。该软件的通用交换格式是*.dxf文件,专业版的qcad也支持dwg格式文件。下面通过这篇博客详细记录一下visual studio2019+qt5.15.2编译QCAD的过程,以及编译过程中遇到的一些麻烦和解决方案:1.获取qcad源码QCAD的源码可以通过Git获取:链接如下:https://github.com/qcad/qcad ,下载qcad-master即可。 完成下载后解压。2._qcad编译

shell学习笔记(3)grep -v grep|awk ‘{print $2}‘ ` 表示是什么意思_grep -v grep | awk-程序员宅基地

文章浏览阅读2.1w次,点赞16次,收藏57次。网上查阅shell定时脚本相关代码其中有一句grep -v grep|awk 'awk {print $2}'不是很理解(基础知识太薄弱)pid=`ps -ef|grep run.jar|grep -v grep|awk '{print $2}' `经查阅资料grep -v 意为不包括;上述语句的意思是查找除了grep下的所有信息,如下图所示;awk '{print $2..._grep -v grep | awk

JVM源码分析之堆外内存完全解读_jvn源码分析线程工作内存-程序员宅基地

文章浏览阅读223次。个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识..._jvn源码分析线程工作内存

随便推点

cvs 常用命令记录-程序员宅基地

文章浏览阅读130次。//z 纯粹自己备忘//z 9/19/2011 1:22 [email protected] 命令的形式:cvscvs-options subcommand subcommand-options查看帮助:cvs-H subcommandcvs status -h检出文件:cvscheckout mymodule更新cvs..._cvs 回滚

AudioTrack 播放wav音频文件_audioformat.encoding.pcm_float不生效-程序员宅基地

文章浏览阅读595次。我们要想对wav文件格式操作,我们就要了解wav的文件格式https://blog.csdn.net/qq_15255121/article/details/115168456通过上面我们可以知道第8到11字节 代表当前是wave格式也就是wav格式第20-21字节 代表当前的音频数据是什么格式 如果是1代表是pcm格式第24-28字节,代表当前的采样率第34-35字节,代表当前的采样大小(位深)第44字节开始,是我们真是的数据通过上面的分析我们可以知道,wav只是把p._audioformat.encoding.pcm_float不生效

2018我们必须了解的网络推广方法-程序员宅基地

文章浏览阅读203次。  在互联网时代,企业产品推广不能仅仅依靠下线,这样投入的太高成本高。更上互联网发展,做网络推广是必须的,下面襄阳seo就和大家讲讲2018年熟知的网络推广方法。   2018年网络推广的常用方法...

友盟第三方分享QQ分享不走回调方法或者显示取消分享的问题_android qq空间分享 分享取消‘-程序员宅基地

文章浏览阅读8k次,点赞4次,收藏3次。一、友盟QQ分享不走回调方法集成友盟社会化分享后,除了QQ、QQZone以外,其他分享都能正常显示分享成功、取消分享,而QQ和QQ空间明明分享成功了,但是并没有走回调方法,不显示成功失败或者取消。原因很可能是你的分享代码代码写在了Fragment中,QQ分享成功后并不走Fragment的onActivityResult()方法,需要把分享的方法写在Activity中,并在onActivityR_android qq空间分享 分享取消‘

严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理...-程序员宅基地

文章浏览阅读1k次。JDK9 引发的血案1、因为使用mysql-connector的依赖版本对应的mysql数据库冲突,mysql8需要使用8.0.11以上的高版本 2、jdk9的反射本身存在BUG,会有warning警告,一般不影响使用,在后续版本会更新修复首先检查下自己使用的mysql 是什么版本的,5.5 、5.6版本的使用老依赖就行,新的依赖驱动Driver注册包路径已经改变、老版本依赖已经不适..._error - maxidle is deprecated

计算机基础知识键盘知识,电脑键盘的一些基础知识和维护方法-程序员宅基地

文章浏览阅读1w次。1、键盘基础知识1)键盘是由许多按键组成,主要是字母和数字,左边是主键盘,右边是数字小键盘;2)ESC键是取消、F1键是帮助,Tab 键在对话框里是切换,在文本里产生跳格,Capslock是大小写锁定键,Shift 键是上档键,输入按键上面的字符,Numlock是数字小键盘的数字键,Ctrl和Alt是组合键,跟其他按键一起完成一些功能,如 Ctrl+空格 是中英文切换,Alt+F4 是退出;3)笔..._电脑键盘功能基础知识