加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

您的原始函数在技术上是有效的,但是,它比较每个字符的数值而不仅仅是整数值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读