私はこの問題に苦労しています。誰かが私を正しい方向に向けることができたら、私は感謝します。2次配列を入力してソートして印刷する際に問題がありますか?
私の問題は次のとおりです。まず、ユーザーから3つの入力を取得する必要があります。まず、私の2Dリストの寸法(MとN)をユーザーから取得する必要があります。次に、行列の各行のユーザー入力を1行ずつ読み込みます。最後の入力は、並べ替えるリストの要素です。各入力行が4 ints長だった場合、私は2番目のintでソートすることがあります。
次に、私の実際の機能では、これを並べ替えて印刷しなければなりません。
2d配列を初期化するためにネストされたforループを使用しようとしました。私は 何かがここで間違っているかもしれないと疑うが、わからない。私は考えている 私はそれをどのように並べ替えるかを考え出した。しかし、無効な構文を示す 印刷機能でエラーが発生します。しかし、文法は私にとっては のようです。すべてのヘルプは感謝
n,m = map(int,raw_input().split())
my_list = []
for x in range(n):
row=[]
for y in range(m):
row.append(list(map(int,raw_input())))
my_list.append(row)
k = int(raw_input())
sorted_list=sorted(my_list,key=lambda x:x[k])
for row in sorted_list:
for val in row:
print '{:4}'.format(val),
print
:
以下は私のコードです。
使用しているPythonのバージョンは何ですか?あなたのコードは2でうまく動作しますが、3では、印刷の入力の前後に括弧やその他の変更が必要です。 –
問題のどの部分を苦労していますか? – martineau