2017-03-02 9 views
-1

整数のリストを入力として受け入れる関数を定義しようとしています。例えば、[[2, 3], [45, 100, 2], [536], [103, 2, 8]]です。リストのソートされたバージョンを各サブリストの整数の合計でソートして返します。戻り値は[[2, 3], [103, 2, 8], [45, 100, 2], [536]]です。私は以下のコードでこれを達成しましたが、これは関数入力の代わりにユーザー入力を得ることに依存しています。ユーザー入力ではなく、関数に基づいてこれを実現する方法はありますか?どんな助けも素晴らしいだろう! Pythonのソート()関数リストのリストの入力に関する問題

user_list = raw_input("Please enter a list of integers: ") 
print sorted(user_list, key=len, reverse=False) 

例:でキー= LENの引数を使用して

user_list = raw_input("Please enter a list of integers: ") 
input_list = user_list.split() 
input_list = [eval(a) for a in input_list][0] 

def sort_nested_lists(user_list): 
    return sorted(user_list, key=sum) 

print sort_nested_lists(user_list) 
+1

関数入力の意味は? –

+0

あなたは関数( 'sort_nested_lists()')を持っていて、入力を得ています( 'user_list')。すでに関数入力があります。あなたが探しているものを言い換えてみてください。 – Alfe

+0

混乱して申し訳ありません。基本的には、ユーザーに入力を求める最初の行のコードを削除しようとしています。このコードを大きなファイルに挿入しようとしていますが、「整数のリストを入力してくださいその実行時に端末に表示されます。うまくいけばそれはより意味をなさない....... –

答えて

0

user_list = [[1,2], [1,2,3,4], [1,2,3,4,5], [1,2,3], [1]] 
Out: [[1], [1,2], [1,2,3], [1,2,3,4], [1,2,3,4,5]] 
関連する問題