|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
Переместить в начало подсписка02.08.2017, 01:07. Показов 1964. Ответов 13
Метки нет (Все метки)
Всем привет, очередной вопросец...
Есть лист с подсписками: list=[[1,2,3],[4,5,6],[7,8,9]] и одномерный список list_find=[2, 6, 8] Вопрос: Как записать условие при котором при нахождении чисел из списка list_find в списке list , он бы перемещал каждое такое число в начала своего подсписка, то есть на выходе был бы такой список: list_sort=[[2,1,3],[6,4,5],[8,7,9]]
0
|
|
| 02.08.2017, 01:07 | |
|
Ответы с готовыми решениями:
13
Переместить курсор в начало файла
Как переместить курсор в начало поля LineEdit при использовании маски |
|
|
|||||||||||
| 02.08.2017, 01:54 | |||||||||||
Сообщение было отмечено rar как решение
Решение
Либо - без создания нового списка - inplace:
1
|
|||||||||||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 05.08.2017, 12:45 [ТС] | |
|
может вопрос и некорректный (это от незнания ) но ....возможно ли решить эту же задачу методом sort (sorted) ? чтобы элементы в list_find=[2, 6, 8] служили ключами и перемещались в начало списка?
0
|
|
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 07.08.2017, 14:25 [ТС] | |
|
Вообщем нужен какой то другой способ, данный код в программе работает хаотично перемешивая элементы... поэтому не подходит...
как вариант думаю может как то можно задать индекс [0] для перемещаемого элемента в списке list, находящимся в списке list_find
0
|
|
|
|
||
| 07.08.2017, 15:26 | ||
|
Добавлено через 2 минуты Но поскольку у вы пользуетесь не настоящим python, вполне естественно, у вас все может работать не так как у остальных. P.S. Про IronPython вам стоило написать с первого же поста. Так как: 1) это не совсем python 2) максимум он близок версии 2.7 настоящего python, а с тех пор многое изменилось.
0
|
||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 07.08.2017, 15:32 [ТС] | |
|
здесь вопрос не к коду, а к программе (я работаю не напрямую с PYTHON , а с программой, в которую он входит как дополнение (IRONPYTHON 2.7)) ,которая при перезапуске кода делает ошибки (код, приведенный здесь в ответах является частью большего кода, возможно дело в этом (но ошибки найти не могу))
если работать напрямую с PYTHON никаких проблем - все работает как надо. Но в приложении не могу найти причину почему это не так, поэтому и прошу другой алгоритм, если возможно
0
|
|
|
|
||
| 07.08.2017, 15:35 | ||
|
У IronPython и CPython разные внутренние реализации алгоритмов. Поэтому вы даже не в той ветке пытаетесь найти ответы. Правда, ветки для IronPython и вовсе нет :-)
0
|
||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 07.08.2017, 15:40 [ТС] | |
|
Ну не все так печально
![]() многие коды с этого форума уже прошли на ура ) и вроде этот как то не сопротивлялся и ошибок не выдает ) если его не перезапускать многократно) при первом запуске вродь все ок но прост я использую скрипт многократно и поэтому немножечко печально, что подглючивает
0
|
|
|
|
||
| 07.08.2017, 15:49 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
||||||
| 08.08.2017, 09:29 [ТС] | ||||||
|
Вон оно как...понятно, буду знать
пробую конечно писать код с другим решением ,пока не выходит... буду ждать, кто чего подскажет, посоветует с другим вариантом кода .... Добавлено через 17 часов 35 минут вот что получилось , подскажите как упростить , оптимизировать код:
0
|
||||||
|
|
|||||||||||
| 08.08.2017, 14:45 | |||||||||||
|
Проще уже вряд ли: без использования sort любое решение - костыль в той или иной степени.
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 08.08.2017, 14:54 [ТС] | |
|
Garry Galler ,
ваш код в ответе #2 у меня работает, причина была в том , насколько я понял ) , что метод list(set(sublist) & set(list_find)) (т.е. получение пересечений списков ) давал хаотичное перемешивание списка
0
|
|
|
|
||
| 08.08.2017, 15:11 | ||
|
Что касается изменения порядка при получении пересечения, то в данном случае оно не имеет никакого значения. Пересечение просто замена проверки на вхождение (x in y, x.__contains__(y) ). И то в каком порядке будут получены общие элементы для последующих операций не важно. Все три (не считая того, что использует сортировку) кода у меня дают идентичные результаты. P.S. Но все они не будут иметь производительности sort, поскольку основные операции выполняются на уровне интерпретатора, тогда как sort\sorted работают на уровне высокоэффективных машинных инструкций.
0
|
||
|
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
|
|
| 08.08.2017, 15:45 [ТС] | |
|
да, не из поста #2 я для примеру привел )
имеется ввиду что ваш скрипт включен в общий скрипт в котором в свою очередь и содержится подобная конструкция пересечений списков. к sort и sorted вопросов нету )
0
|
|
| 08.08.2017, 15:45 | |
|
Помогаю со студенческими работами здесь
14
Переместить слова в начало строки
Переместить слова в начало строки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU
YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей.
Звучит. . .
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|