Я новичок python, пытающийся добиться следующего:
У меня есть список списков:
lst = [[567,345,234],[253,465,756, 2345],[333,777,111, 555]]
Я хочу, чтобы карта lst в другой список содержала только второе наименьшее число из каждого подсписок. Таким образом, результат должен быть:
[345, 465, 333]
Например, если меня просто интересовало наименьшее число, я мог бы сделать:
map(lambda x: min(x),lst)
Я хотел бы сделать это:
map(lambda x: sort(x)[1],lst)
но сортировка не цепочка. (возвращает None)
и не разрешено что-то подобное:
map(lambda x: sort(x); x[1],lst) #hence the multiple statement question
Есть ли способ сделать это с помощью карты в python, но без определения именованной функции? (например, с анонимными блоками в рубине)