Size: a a a

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

2021 March 20

E

Egor in Сообщество Python Программистов
Просто Ярик
Нельзя. Нужно именно одним
Попай и инсерти тогда
источник

E

Egor in Сообщество Python Программистов
Только тут аккуратно, тебе придется итерироваться по изменяющемуся массиву
источник

E

Egor in Сообщество Python Программистов
В отдельную переменную индекс первого не квадрата
источник

E

Egor in Сообщество Python Программистов
А потом заменяй срез на отсортированный срез, так 2 раза
источник

a

abc in Сообщество Python Программистов
Egor
return sqrt(x) % 1 == 0
тогда уж вот так:

sq = sqrt(x)
return sq if sq % 1 == 0 else 0
источник

E

Egor in Сообщество Python Программистов
abc
тогда уж вот так:

sq = sqrt(x)
return sq if sq % 1 == 0 else 0
Ок
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
abc
тогда уж вот так:

sq = sqrt(x)
return sq if sq % 1 == 0 else 0
Неа, сам попробуй. Оно будет сортировать по возрастанию, а не сначала квадраты, а потом остальные
источник

a

abc in Сообщество Python Программистов
Просто Ярик
Неа, сам попробуй. Оно будет сортировать по возрастанию, а не сначала квадраты, а потом остальные
Ввод:
[1, 100, 5, 25]
Вывод:
[100, 25, 1, 5]

Правда разницы не будет, если местами поменять 100 с 25, потому что сортирует по возрастанию квадраты, что делятся целочисленно
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
abc
Ввод:
[1, 100, 5, 25]
Вывод:
[100, 25, 1, 5]

Правда разницы не будет, если местами поменять 100 с 25, потому что сортирует по возрастанию квадраты, что делятся целочисленно
А, да? Я похоже делал, но не сработало
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
abc
Ввод:
[1, 100, 5, 25]
Вывод:
[100, 25, 1, 5]

Правда разницы не будет, если местами поменять 100 с 25, потому что сортирует по возрастанию квадраты, что делятся целочисленно
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму abc до 73.09 (+14.90)
источник

E

Egor in Сообщество Python Программистов
abc
from math import sqrt

numbers = [1, 2, 3, 4, 5, 6, 9, 25]


def abc(x):
   sq = sqrt(x)
   return sq if sq % 1 == 0 else 0 (изменил)


numbers.sort(key=lambda x: abc(x), reverse=True)
print(numbers)
что-то я не особо понял, как у тебя сортируются не квадраты
источник

E

Egor in Сообщество Python Программистов
@kkk_sss3 измени никнейм, пожалуйста, у некоторых от такого может телега поломаться
источник

a

abc in Сообщество Python Программистов
Egor
что-то я не особо понял, как у тебя сортируются не квадраты
целочисленные квадраты сортируются по возрастанию, а нецелым возвращается 0, что размещает их в конец (в начало, а потом с помощью reverse=True меняем)
источник

E

Egor in Сообщество Python Программистов
ну тогда ясно
источник

E

Egor in Сообщество Python Программистов
кстати, 0 тоже квадрат, так что ты тут по-аккуратнее
источник

E

Egor in Сообщество Python Программистов
а, стоп, если ему просто надо квадраты влево сдвинуть, то тут намного проще
источник

a

abc in Сообщество Python Программистов
в принципе вообще мне не нравится такой вариант решения, в своём коде бы такое никогда не написал, но..
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Egor
а, стоп, если ему просто надо квадраты влево сдвинуть, то тут намного проще
И отсортировать их по возрастанию
источник

E

Egor in Сообщество Python Программистов
Просто Ярик
И отсортировать их по возрастанию
ясно, ща
источник