如何确定字符串中的最大整数值?

时间:2016-06-24 17:32:50

标签: python python-3.x

这就是我所拥有的:

largest_int=None

def largest_digit(string_one):
    for ch in string_one:
        if not string_one.isdigit():
            largest_int=None
        elif ch in string_one.isdigit():
            largest_int=ch>ch
            print (largest_int)

largest_digit('Hello 1 2 3 5 4')

我试图告诉python从字符串中拉出整数并打印出最大的整数。我的代码不起作用,我很感激任何修复它的帮助,而不使用import re。

3 个答案:

答案 0 :(得分:2)

如果您创建的生成器只生成字符串中的数字,您将可以使用var activeTab = localStorage.getItem('activeTab'); if (activeTab) { activeTabEL = $('.navigation-item').eq(parseInt(activeTab)); activeTabEL.addClass('active'); // $('#nav1').parent().addClass('active'); console.log(activeTabEL); $( "ul li.navigation-item" ).eq(parseInt(activeTab)).append( "<span> - 2nd!</span>" ); }

max

答案 1 :(得分:0)

您可以使用&#39;过滤&#39;结合lambda表达式。我不知道它是否是更好的解决方案,但我会在此处展示另一种解决问题的方法。

def largest_digit(string_one):
    return max(filter(lambda x: int(x) if x.isdigit() else 0, string_one.split()))

答案 2 :(得分:-1)

def largest_digit(string_one):
    tmp=[]
    for e in string_one.split():
        try:
            tmp.append( int(e) )
        except:
            pass
    print( max( tmp ) )

largest_digit('Hello 1 2 3 5 4')