m0_58505228 2021-08-28 17:39 采纳率: 62.5%
浏览 37

Python函数定义。

定义名为“secondLarge”的函数,该函数以一组整数作为参数,然后该函数将识别并返回列表中第二大的数字。如果参数只包含两个数字,函数将返回最小的数字。而如果列表只包含一个数字,函数将返回唯一的数字。在某些特殊情况下,如果形参在列表中包含其他数据类型e.string或float,函数将返回-999。
例如:
[12345.6]返回5[6,8,3,4,6]返回6[53,23]返回23。[13]返回13
[12,'not number,23]返回-99220

  • 写回答

2条回答 默认 最新

  • 关注

    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    def secondLarge(li):
        if not all(map(lambda x: isinstance(x,int),li)):
            return -999
        if len(li)==1:
            return li[0]
        li.sort(reverse=True)
        return li[1]
    
    print(secondLarge([6,8,3,4,6]))
    print(secondLarge([12,"not number",23]))
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月28日