定义一个名为“ getSecondLargest”的函数,该函数将一个数字(整数)列表作为 范围。然后,此函数将识别并返回列表中的第二大数字。 以下是验证规则: 1.如果参数仅包含两个数字,则该函数将返回最小的数字。 2.如果列表仅包含一个数字,则该函数将返回唯一的数字。 3.如果列表为空,或者参数包含任何非整数数据类型,即列表中的字符串或浮点数,则该函数将返回-99000。 请注意,该函数可以接受负整数。
3条回答 默认 最新
CSDN专家-天际的海浪 2021-05-22 02:52关注def getSecondLargest(li): if type(li)!=list or len(li)==0 or any(map(lambda x: type(x)!=int, li)): return -99000 if len(li)==1: return li[0] li.remove(max(li)) return max(li) if __name__ == "__main__": print(getSecondLargest([-8,-7,-5,8])) #输出-5 print(getSecondLargest([8])) #输出8 print(getSecondLargest([])) #输出-99000 print(getSecondLargest([-8,-7,-5,8.6])) #输出-99000 print(getSecondLargest(9)) #输出-99000本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报