以下内容来自hackerrank上的一个讨论

题目:

原题在这
大概意思就是,有两个输入,第一个输出(2~10)是你要输出的数的个数,第二个就是输入你的list,
用空格做分割。

pythonic的解法在这:

1
2
3
4
5
if __name__ == '__main__':
n = int(input())
arr = map(int, input().split())

print(sorted(list(set(arr)))[-2])

这里的 [-2] 用的很好,我一开始做题的时候还没有想到。

我使用的方法是从已经排序好的list输出他的第len-1个数。