以下内容来自hackerrank上的一个讨论
题目:
原题在这,
大概意思就是,有两个输入,第一个输出(2~10)是你要输出的数的个数,第二个就是输入你的list,
用空格做分割。
pythonic的解法在这:1
2
3
4
5if __name__ == '__main__':
n = int(input())
arr = map(int, input().split())
print(sorted(list(set(arr)))[-2])
这里的 [-2] 用的很好,我一开始做题的时候还没有想到。
我使用的方法是从已经排序好的list输出他的第len-1个数。