聊聊Python String型列表求最值的问题


Posted in Python onJanuary 18, 2022

最近在写一个项目的时候发现了个很神奇的问题

temp_list=['9','10','10','9','10']
print(max(temp_list)) # 9
print(min(temp_list)) # 10

最大值变成了9,而最小值变成了10。导致我在一个Excel表中的数据老是判断错误

分析之后原因如下:

如果比较字符串的大小,则比较的是字符的ASCII编码的大小。

在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较,

1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值
则 继续比较下一位
2.如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值
则 输出结果:1,表示字符串1 > 字符串2;
3.如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值
则 输出结果:-1 表示字符串1 < 字符串2;
4.如果 每一位的ASCII码值都相等,而且长度相同,
则 输出结果:0 表示字符串1 == 字符串2;
5.如果 字符串1是字符串2的前m位,例如 abcd 与abcdef 比较,
则 字符串1<字符串2.
原因是,到第5位时,字符串1的ASCII值是0,而字符串2的ASCII值为'e',即十进制的101,当然是字符串2大了.

这边的话,相当于是9跟1作比较,固然最后得出来的字符串‘9’大于‘10’

比较好的办法就是写个函数,把字符串转换成int型

def stringToInt(temp_list):
    tt_list=[]
    for i in temp_list:
        tt_list.append(float(i))
    return tt_list

字符串的问题虽然简单,但是很容易出错,另外,Python中做判断的时候一定要注意数据类型

到此这篇关于Python String型列表求最值的问题的文章就介绍到这了,更多相关Python String型列表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python的Django框架中的templates设置
May 11 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python中动态创建类实例的方法
Mar 24 Python
Python金融数据可视化汇总
Nov 17 Python
使用python生成目录树
Mar 29 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python的三个重要函数详解
Jan 18 #Python
python多线程方法详解
Jan 18 #Python
用Python生成会跳舞的美女
基于Pygame实现简单的贪吃蛇游戏
Dec 06 #Python
Python可变集合和不可变集合的构造方法大全
Dec 06 #Python
Python实现视频中添加音频工具详解
Dec 06 #Python
Python实现GIF动图以及视频卡通化详解
You might like
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
跟老齐学Python之正规地说一句话
2014/09/28 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
详解django中使用定时任务的方法
2018/09/27 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Django操作session 的方法
2020/03/09 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
pandas按条件筛选数据的实现
2021/02/20 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
《梅花魂》教学反思
2014/04/30 职场文书
无房证明范本
2014/09/17 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
教师节感谢信
2015/01/22 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书