[Python3] 列表排序[TZZ]
1、启动IDLE程序。通过IDLE新建一个源码文件,然后将其保存为“sort_list.py”文件;
![[Python3] 列表排序[TZZ]](https://exp-picture.cdn.bcebos.com/49c5d3e34b2c56eeb66b81bbf775e5f4fdf540a9.jpg)
3、继续向源代码中追加代码。这次创建一个全部是字符串数值元素的nums列表,然后调用sorted函数对其进行排序。最后,分别输出原始列表nums和排序后的列表sortedNums。代码编写完毕后,点击F5运行。程序执行完毕后,Shell窗口中会打印出“原始列表”和“使用降序排列的列表”内容。仔细观察后发现,Python对字符串排序是从第1个字符开始比较的,升序时,第1个字符小的排在前面。当两个字符相等时,比较第2个字符的大小,以此类推;
![[Python3] 列表排序[TZZ]](https://exp-picture.cdn.bcebos.com/430174fec314f1c567fa46743c27ac5307889da9.jpg)
5、在源代码中,重新定义一个列表,交换一下'25'和'2'的位置,排序后将结果输出。运行代码后,证明我猜对了。可惜我对算法不是很熟,大学学的数据结构早忘光了,没法一眼看出Python到底采用的是啥排序算法;
![[Python3] 列表排序[TZZ]](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775ddd9e59e2ffa427e7ef2906f9a9.jpg)
7、继续向源码中追加测试tx_insert_sort函数的测试代码。然后运行程序查看执行结果。观察执行结果,可以确认其排序特征与Python中的sorted函数相同('2'会排到'25'的前面,所有数据都是向后移动的);
![[Python3] 列表排序[TZZ]](https://exp-picture.cdn.bcebos.com/6061b9cd0c6efbf231a67262127bbbf4db58daa9.jpg)
9、继续编写代码,测试一下这3个符号在时间字符串中的排列情况。写完代码并运行后,其输出结果表明,Python确实是一个字符一个字符比较大小的;
![[Python3] 列表排序[TZZ]](https://exp-picture.cdn.bcebos.com/bd72f23834bb19eff14a0ba1497bd28287893aae.jpg)
11、至此,Python中列表排序的方法已经介绍完毕。希望你能从中学到一些有用的知识。下一篇我在跟大家谈谈“Python中的列表推导”。Enjoy!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。