python – 从数字字符串中查找最高和最低数字
发布时间:2020-12-20 12:05:07 所属栏目:Python 来源:网络整理
导读:我正在尝试编写一个返回列表中最高和最低编号的函数. def high_and_low(numbers): return max(numbers),min(numbers)print(high_and_low("1 2 8 4 5")) 但我有这个结果: ('8',' ') 为什么我的数字最低? 解决方法 为了获得你想要的结果,你可以在你传入的字
我正在尝试编写一个返回列表中最高和最低编号的函数.
def high_and_low(numbers): return max(numbers),min(numbers) print(high_and_low("1 2 8 4 5")) 但我有这个结果: ('8',' ') 为什么我的数字最低? 解决方法
为了获得你想要的结果,你可以在你传入的字符串上调用split().这实际上创建了一个输入字符串的list() – 你可以调用min()和max()函数.
def high_and_low(numbers: str): """ Given a string of characters,ignore and split on the space ' ' character and return the min(),max() :param numbers: input str of characters :return: the minimum and maximum *character* values as a tuple """ return max(numbers.split(' ')),min(numbers.split(' ')) 正如其他人指出的那样,你也可以传入一个你想要比较的值列表,并可以直接调用最小和最大函数. def high_and_low_of_list(numbers: list): """ Given a list of values,return the max() and min() :param numbers: a list of values to be compared :return: the min() and max() *integer* values within the list as a tuple """ return min(numbers),max(numbers) 您的原始函数在技术上是有效的,但是,它比较每个字符的数值而不仅仅是整数值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |