Форум сайта python.su
0
Вследствие некоторых ухищрений для вывода матрицы у меня получилась вот такая строка кода:
print('\n'.join(map(','.join,map(lambda x: map(str,x),res))))Офлайн
568
Может как то так
import sys res = [ [1, 2, 3], [4, 5, 6] ] map (sys.stdout.write, [", ".join(map(str, x)) + "\n" for x in res])
Офлайн
221
nokados
очень хороший тон, когда вместе с таким вопросом предоставляют исходные данные и выходные…мы ж не знаем чего вы хотите достичь
Офлайн
43
один map лишний
print('\n'.join( map(lambda x: ', '.join(map(str,x)), res)))
Офлайн
7
С обратной стороны проще.
print( str(res)[2:-2].replace('], [', '\n') )
for l in res: print(*l, sep=', ')
Отредактировано Isem (Окт. 20, 2013 17:52:01)
Офлайн
0
Здравствуйте, это конкурс на лучший однострочник?
res = [[1,2,3],[4,5,6]] c = lambda a: lambda b: a.join(map(str, b)) print c('\n')(map(c(', '), res))
Офлайн