python - 如何在列表中找到最大的数字

标签 python list

所以我试图在列表中找到第三大数字/字符串。这是我到目前为止的代码

def big(inputString):
    big1 = inputString[0]
    big2 = inputString[0]
    big3 = inputString[0]
    for char in inputString:
        if char > big1:
            big1, big2,big3 = char,big1,big2
        elif big1 > char > big2 > big3:
            big3 = char
    print('largest',big1,'second largest',big2,third largest,big3)

当用户输入字符串列表时,输出应该如下所示:

big('abxztu')
largest z second largest x third largest u

但是我得到的输出是

largest z second largest x third largest b

谁能告诉我我的代码哪里出了问题

最佳答案

你可以简单地这样做:

def big(inputString):
    l = sorted(list(inputString)) #Turning the input into a list and sorting it
    l = l[::-1] #Reversing the list
    print(l[0],l[1],l[2]) #Printing out the first three element of the list

这是一个测试运行的例子:

>>> big("abc")
c b a

编辑 1

另一个测试运行的例子:

>>> big("helloworld")
w r o

关于python - 如何在列表中找到最大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202788/

相关文章:

python - 独立移动数组中的行

java - 如何从 Java 中的 List<String[]> 获取具有频率的唯一值?

python - 根据替代列表中的项目搜索嵌套列表,返回包含部分匹配的子集

c# - 创建具有未知属性的对象列表

javascript - 谷歌地图 API : pan to markers from a list.

python - 在 matplotlib 中对大记录值使用对数刻度而不会溢出

python - 通过 Ctypes 从 C 到 Python - 将函数指针的结构包装到静态函数

python - Heroku 工作进程和时钟进程如何定价?

string - 如何将字符串转换为 Io 中的列表?

python - 从文件导入对象而不运行该文件的导入