【发布时间】:2019-04-08 09:20:03
【问题描述】:
给定一个 Python 列表,计算并返回第二大数和第二小数之间的差。假设列表包含两个或更多元素。 功能规格: 第二大/最小的数字必须不同于列表中的最大/最小数字。那就是:
difference([10, 10, 10, 8, 5, 2, 1, 1, 1]) == 8 - 2 == 6
应该将列表作为输入。
def difference(list1):
# Your code here
return*
【问题讨论】:
-
你已经尝试了什么?
-
你有什么问题?
-
我试过这个:# def difference(list1): return list1[::-1] difference = difference([10, 10, 10, 8, 5, 2, 1, 1, 1 ]) print(difference) # 它似乎能够对列表进行排序,但我不能让它减去最大的数字和第二大的数字,因为我需要排序并返回最后两个数字之间的差。
标签: python sorting nested-lists numpy-slicing