Size: a a a

Сообщество Python Программистов

2021 January 04

А

Айван in Сообщество Python Программистов
Rud 356
Выглядит словно кто-то изобретает filter
Тоже об этом подумал, но суть в том что это вынесет нули в конец (что и нужно сделать)
источник

R3

Rud 356 in Сообщество Python Программистов
Айван
Тоже об этом подумал, но суть в том что это вынесет нули в конец (что и нужно сделать)
Ну а фильтр в лист кто мешает переделать?
источник

R3

Rud 356 in Сообщество Python Программистов
Чо надо потом - сделаешь потом
источник

А

Айван in Сообщество Python Программистов
Айван
До меня только дошло в чём прикол. Забыл что он результат key сортирует, а не само значение. Круто. Только с isinstance всё-таки было бы правильнее:
sorted(array, key=lambda x: x==0 and not isinstance(x, bool))
Главное комментарий объясняющий добавить. А то немного не очевидно что он там сортирует
источник

А

Айван in Сообщество Python Программистов
Rud 356
Ну а фильтр в лист кто мешает переделать?
Ну, есть и такие варианты ¯\_(ツ)_/¯
источник

R3

Rud 356 in Сообщество Python Программистов
Люблю фиильтр больше и делайте чо хотите
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Александр Алексюк
Еще оказывается так можно)

return sorted(array, key=lambda x: x==0 and type(x) is not bool)
type(x) is bool замени на isinstance(x, bool) 🌚👌
источник

АА

Александр Алексюк... in Сообщество Python Программистов
Бензофуран Гетероцикл
type(x) is bool замени на isinstance(x, bool) 🌚👌
Та уже разобрались, да, через из истанс
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Александр Алексюк
Еще оказывается так можно)

return sorted(array, key=lambda x: x==0 and type(x) is not bool)
Попадется там пустой список или строка - может быть неприятно)

return sorted(array, key=lambda x: x==0 and isinstance (x, (inf,float)))
источник

А

Айван in Сообщество Python Программистов
Бензофуран Гетероцикл
Попадется там пустой список или строка - может быть неприятно)

return sorted(array, key=lambda x: x==0 and isinstance (x, (inf,float)))
Так bool наследник инта)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
help(isinstance)


Result:
Help on built-in function isinstance in module builtins:

isinstance(obj, class_or_tuple, /)
   Return whether an object is an instance of a class or of a subclass thereof.
   
   A tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to
   check against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)
   or ...`` etc.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Айван
Так bool наследник инта)
...
Ну ёбаный питон!
источник

АА

Александр Алексюк... in Сообщество Python Программистов
Бензофуран Гетероцикл
Попадется там пустой список или строка - может быть неприятно)

return sorted(array, key=lambda x: x==0 and isinstance (x, (inf,float)))
Всё приятно) потестил
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Александр Алексюк
Всё приятно) потестил
Хм, и правда
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ладно
источник

А

Айван in Сообщество Python Программистов
Бензофуран Гетероцикл
Попадется там пустой список или строка - может быть неприятно)

return sorted(array, key=lambda x: x==0 and isinstance (x, (inf,float)))
Можно x is 0 or x is 0.0)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Александр Алексюк
Всё приятно) потестил
Откуда вообще такая странная задача взялась?
источник

АА

Александр Алексюк... in Сообщество Python Программистов
Бензофуран Гетероцикл
Откуда вообще такая странная задача взялась?
Из интернетов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Александр Алексюк
Из интернетов
А полный текст можно?)
источник

АА

Александр Алексюк... in Сообщество Python Программистов
Бензофуран Гетероцикл
А полный текст можно?)
Write an algorithm that takes an array and moves all of the zeros to the end, preserving the order of the other elements.
источник