20
Окт
2017

Создать из двух списков один двумерный

Имеются 2 списка с равным количеством элементов. Списки создаются в процессе парсинга - 1-ый список содержит рандомные числа, 2-ой ссылки(<a href="somelink">...</a>):

links = [<a href="somelink1"></a>, <a href="somelink2"></a>, ...]
nums = [123, 321, random-num, ...]

Задача - объединить два этих списка в один двумерный для последующего вывода ссылки и числа в одну строку - 123 <a href="somelink">, т.е 3-й список должен выглядеть так:

list3 = [[123,<a href="somelink1">],[321,<a href="somelink2">], [nnumber,nlink] ...]

Я пробовал использовать функцию zip() - z = zip(nums,links) , но она меня не устраивает, т.к в дальнейшем может понадобиться добавить значения в каждый из рядов или новый ряд.

Интересует также, как можно упорядочить в готовом 3ем списке элементы по убыванию значений чисел, когда я пытался это сделать функцией sorted() z = sorted(z, key=lambda tup:(tup[0])) результат был примерно таким: 10,123,11,1101,21,2222,200 - т.е числа отсортировались, но не по значению, а по первой цифре числа.

Источник: https://ru.stackoverflow.com/questions/733667/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%B8%D0%B7-%D0%B4%D0%B2%D1%83%D1%85-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B2-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%B4%D0%B2%D1%83%D0%BC%D0%B5%D1%80%D0%BD%D1%8B%D0%B9

Тебе может это понравится...

Добавить комментарий