2017-06-15 11 views
1

2つの整数リストを比較/中継し、各要素のうち小さい方の数字を出力するPythonコードを書く必要があります。私は読み込みエラーを取得していますPythonで2つの整数リストの各要素の最小数を調べる

x = range(0, 2**32) 
    y = range(2**32, 2**64) 
    def minimum(a, b): 
     """print the minimum for each element of 2 lists of integers""" 
     for i in (a,b): 
      print(min(a, b)) 

「 『<』 『の範囲』と 『範囲』のインスタンス間でサポートされていません」私は現在、これを持っています

範囲機能なしで私の問題を解決する別の方法はありますか?

+0

単に「min(i)」です。 – ForceBru

+2

@ForceBru私のクリスタルボールは 'i、jをジップで(a、b):print(min(i、j))'と示唆しています。 –

+0

サイドノート: '2 ** 64'の範囲を上限として反復したくない。それは数千年かかる傾向があります。 –

答えて

1

あなたはこれを試すことができます。

x = range(0, 2**32) 
y = range(2**32, 2**64) 

new_list = map(min, zip(x, y)) 

print(list(new_list)) 

new_listは今、両方のリストのすべてのインデックスの最小値を格納します。

+0

Python 3では、 'new_list'は実際にはリストではありません。 –

+0

私は理解しています。私はその場で「new_list」という名前を選んだだけです。 – Ajax1234

+0

@ Ajax1234ありがとう!残念ながら私は現在メモリエラーが発生しています。私は以前これを持っていたことはありません - あなたはこれを修正する方法についてアドバイスをしていますか? –

関連する問題