ФорумПрограммированиеPython → Сортировка списков

Сортировка списков

  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz Дек. 8, 2015, 6:13 п.п.

    Делаю в django вьюху для прикрученного sphinx поиска и возникла проблема. Результат поиска приходит в виде отсортированного в нужном порядке списка id записей.
    После этого я вынимаю через orm нужные мне результаты

    Model.objects.filter(id__in=ids)

    Но вот беда, результаты возвращаются уже не в том порядке, получается что мне их заново нужно отсортировать по id в том же порядке как было в списке ids.
    Подскажите как такое делается в питоне?

  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz Дек. 8, 2015, 6:31 п.п., спустя 4 минуты 58 секунд

    Спасибо! Я пока с трудом въезжаю как эти циклы в списках работают, видимо настала пора разобраться.

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 8, 2015, 8:46 п.п., спустя 2 часа 14 минут 30 секунд

    нихуясь у них там решения )))))))

    а если чо нить не нашлось? :D как ж исклчительные ситуации. пздц

    Спустя 13 сек.

    можно сортировать лямбдой ищо

    Спустя 44 сек.

    Спасибо! Я пока с трудом въезжаю как эти циклы в списках работают, видимо настала пора разобраться.

    @Crank, это не цифлы, это генераторы. Есть 4 типа - tuple, list, dict, set генераторы. С чуток разным синтаксисом. Офигенная вещь, почитай, когда поймешь что это, то поймешь что пхп - дерьмо мамонта

    Спустя 66 сек.

    они еще и фильтрацию прост поддерживают

    positive_ids = [val in ids if val >=0]
    

    Спустя 19 сек.

    вернет значения скоторые удовлетворили условию справа

    Спустя 39 сек.

    но правда вернет не значения, а генератор )) фактически будет iterable на выходе, который можно скормить например в list() и получить список.

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 7:53 д.п., спустя 11 часов 7 минут 9 секунд

    В пыхе тоже есть генераторы, есличо.

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 8:15 д.п., спустя 21 минуту 29 секунд

    В пыхе тоже есть генераторы, есличо.

    @artoodetoo, в 18ой версии появились? ))))))

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 9:26 д.п., спустя 1 час 11 минут 32 секунды

    С 5.5 вроде, то есть с предыдущей стабильной версии года 2 назад. Сейчас уже v7 зарелизилась. Пыха то огого! скачет семимильными шагами, пока ваш питон на месте топчется )))

    ιιlllιlllι унц-унц
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 10:04 д.п., спустя 38 минут 7 секунд

    Нихуя нет таких генераторов в пыхе. Я на DevConf, на презентации PHP 7, разработчикам пыха вопрос задал (они опрос проводили, чтобы вы хотели видеть в будующих версиях) типа будут ли "генраторы массивов" с синтаксисом как в питоне, так мне ответили, что даже не знаем что это такое.

    В 5.5 появился yield просто.

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 10:40 д.п., спустя 35 минут 22 секунды

    ok, если вопрос ставить так: "когда в пхп будет ___(подставить_своё)___ как в питоне?", ответ будет "никогда".
    потому что пхп не будет питоном. ) но генераторы там есть

    я не защищаю и не даю оценок, просто констатирую факт.

    ιιlllιlllι унц-унц
  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz Дек. 9, 2015, 12:36 п.п., спустя 1 час 56 минут 23 секунды

    Холивара не будет? Поцоны расходимся =(

  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 12:38 п.п., спустя 1 минуту 54 секунды

    времена холиваров про пхп уже давно канули

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 6:10 п.п., спустя 5 часов 32 минуты 17 секунд

    генераторы там есть

    @artoodetoo, я могу только еще раз написать, то что уже написал выше.

    В 5.5 появился yield просто.

    Это и называется генератором в ПХП.

    Но речь у нас шла несколько о других конструкциях питона - генераторах списков, словарей итд, которых в пхп НЕТ

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 9, 2015, 6:41 п.п., спустя 30 минут 35 секунд

    генераторы там есть

    @artoodetoo, я могу только еще раз написать, то что уже написал выше.

    В 5.5 появился yield просто.

    Это и называется генератором в ПХП.

    Но речь у нас шла несколько о других конструкциях питона - генераторах списков, словарей итд, которых в пхп НЕТ

    @AlexB, ададададада

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Дек. 10, 2015, 8:39 д.п., спустя 13 часов 57 минут 45 секунд

    окей-окей, с этим не поспорить. у пыхи нет таких лаконичных и выразительных штук.

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 10, 2015, 8:41 д.п., спустя 2 минуты 29 секунд

    окей-окей, с этим не поспорить. у пыхи нет таких лаконичных и выразительных штук.

    @artoodetoo, да, все верно. Я вот смотрю на JS и даже там охуенно можно уже оказывается

    import welcome from './welcome'

    даж пхп соска

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!