python对字符串使用min和max

Posted 21座的胖子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python对字符串使用min和max相关的知识,希望对你有一定的参考价值。

今天日常刷题,看到了一个最长公共前缀比较高级的解法。
题目如下:

在评论区看到一个比较聪明的解法:

class solution():
	def st(strs):
		if not strs:
			return ""
		str1 = min(strs)
		str2 = max(strs)
		for i in range(len(str1)):
			if str1[i] != str2[i]:
				return str1[:i]
		return str1

这里对字符串进行比较,使用min和max,比较的不是字符串的长度,是按照其ASCII码进行逐位比较,比如“abc”和“abb”,明显abc要比abb大,需要注意的一点是,如果比较的是“abc”和“abbbbbbb”,也是abc比较大,因为比较到第三位的时候,发现c比b大,此时比较已经结束。

题目中的例子“flower”,“flow”,“flight”,这三个里面通过逐位比较,当比较到第三位时,第三位的字母分别是o、o、i,则明显i最小,因此得到的min(strs)= ‘flight’,之后通过比较发现最大的为flower。

以上是关于python对字符串使用min和max的主要内容,如果未能解决你的问题,请参考以下文章

python对字符串使用min和max

49-python基础-python3-列表-常用列表统计函数-max()-min()-sum()

python 求n个数最大值 最小值

Python 输入一串数字,对其排序或找寻max或min值

python--pandas样式

python学习-33 max和min函数的高级使用