Legantmar
@legantmar
активность: 7 месяцев, 4 недели назад-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1)))[2]p.s. не зависит от количества букв в префиксе
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1)))[2] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
не знал, что sorted может сразу по 2 параметрам сортировать..
тогда поправил свой код (уложился в 1 строку, не считая import):
from operator import itemgetter
OUT = zip(*sorted(zip([int(i.split(".")[0][1:]) for i in list1], [int(i.split(".")[1]) for i in list1], list1), key=itemgetter(0,1)))[2]p.s. Если префикс (в данном примере буква “В”) буде…[Читать далее]
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
не знал, что sorted может сразу по 2 параметрам сортировать..
тогда поправил свой код (уложился в 1 строку, не считая import):
from operator import itemgetter
OUT = zip(*sorted(zip([int(i.split(".")[0][1:]) for i in list1], [int(i.split(".")[1]) for i in list1], list1), key=itemgetter(0,1)))[2]
p.s. Если префикс (в данном примере буква “В”) будет…[Читать далее] -
Legantmar voted up to a reply by Valery in the topic Сортировка как в Revit 7 лет, 5 месяцев назад
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
p.s. Если префикс (в данном примере буква “В”) будет состоять из нескольких букв, то в строчке 7 нужно заменить [1:] на нужное количество букв
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
ну и чтобы “два раза не вставать” сортировка по цифрам до точки и после точки, пользуйтесь кому нужно
-
Legantmar voted up to a reply by Alexander in the topic Перевод 3D скана в Revit 7 лет, 5 месяцев назад
-
Legantmar ответил(а) на тему Перевод 3D скана в Revit в форуме Задать вопрос 7 лет, 5 месяцев назад
Тоже сперва подумал о 3D Max, но там сложно с оформлением чертежей и простановкой размеров. тогда уж чуть лучше SketchUp ))
p.s. Хасан, а в автокаде же можно с помощью динамо создать плоскость (полигон) по точкам? -
Legantmar voted up to a reply by Valery in the topic Сортировка как в Revit 7 лет, 5 месяцев назад
-
Legantmar voted up to a reply by Valery in the topic Сортировка как в Revit 7 лет, 5 месяцев назад
-
Legantmar voted up to a reply by Valery in the topic Сортировка как в Revit 7 лет, 5 месяцев назад
- Загрузить еще