0
私は次のコードを使用
students = [['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41], ['Harsh', 39]]
のようであるリストで2番目に低いグレードを印刷しようとしています
:
a = [[input(), float(input())] for i in range(int(input()))]
s = sorted(set([x[1] for x in a]))
for name in sorted(x[0] for x in a if x[1] == s[1]):
print (name)
を
しかし、私は取得していますエラーは次のとおりです。
Traceback (most recent call last):
File "test.py", line 1, in <module>
a = [[input(), float(input())] for i in range(int(input()))]
ValueError: invalid literal for int() with base 10: 'john'
ないで述べたように、ネストされたリストの形式で入力を取得する方法がわから。誰もそれで私を助けることができますか?この場合
最初に入力するのは 'range(int(input())'です。これは、リストの生徒がどれくらい長くなるかを尋ねています。 "john"は数字ではないため、エラーが発生しています。 –
あなたの質問の接線ですが、 'sorted 'の' key'引数があなたのコードを単純化できるようになります。 – SpoonMeiser
ありがとう、Patrick Haugh&SpoonMeiser –