| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Python] Сортировка списка |
| Автор: Paranorma 27.1.2007, 19:32 | ||
| Люди! Help!!! Задача для меня мега сложная на данном этапе. Имеется 2 списка: один заполнен числами, второй пустой. Необходимо элементы списка заполненного поместить в список пустой в отсортированном виде по возрастанию. Для этого необходимо использовать метод insert. Это снова на использование while причем на использование вложенного цикла while. вот во вложенном и должна происходить сортировка с помощью insert в пустой список, я начала, но верно ли это и куда дальше двигаться...
|
| Автор: V.A.KeRneL 28.1.2007, 12:47 | ||
Paranorma, help
|
| Автор: doomik 28.1.2007, 14:24 | ||||||||
Лучше чтоб MinTemp получил максимальное число int т.е тогда изменить преписать в начале
а дальше в место 100 исползовать sys.maxint
или же сразу без модуля присвоить вот такое вот число:
Кстати лучше бы ты старалась сама решать и "ломать голову" от этого эффекта больше ( моё мнение ) |
| Автор: Paranorma 28.1.2007, 15:45 |
| Я вчера сама долго думала и ничего не заработала, кроме головной боли. На самом деле мне проще из того, что вы мне все тут пишете проанализировать свои ошибки и сделать так, как мне понятнее. Я только насчет MinTemp удивлена, ей присвоено значение 100 # Максимальное число для нахождения самого маленького числа Это ты на основе моего списка написал 100? Но ведь он может быть любым по количеству элементов и тогда уже не определишься какой там максимальный/минимальный элемент. Но все равно большое спасибо. |
| Автор: doomik 28.1.2007, 18:02 | ||||||
Значит это не довольно долго
Угу. Но я в низу в моём первом посте написал про то что как лучше сделать т.е присвоить MaxTemp максимальное значение int при помощи использования функции sys.maxint из модуля sys. Программу тестил на разных длиннах листа и с разными элементами - она работает хотя может быть и есть какие-то недоделки которых я не увидел.
Пожалуйста |
| Автор: Paranorma 28.1.2007, 20:57 |
| Я функцию sys.maxint еще не изучала, поэтому не могу ее использовать. Не совсем понятно, как она работает. |
| Автор: V.A.KeRneL 28.1.2007, 21:11 | ||||
| Paranorma, sys.maxint — это не функция, а константа. А чем, если не секрет, тебе не понравилось моё решение? Оно большое? Так там половина комментариев. Для кого я их писал-то?
========================================================================================== Но, в принципе, Paranorma, если тебе больше нравится решение doomik'а, то от него можно открутить инициализацию константой. Так получится даже корректнее:
|
| Автор: doomik 28.1.2007, 21:19 | ||||
Опять же в первом моём посту почти в самом низу я указал большую цифру которую можно использовать в место константы потому что sys.maxint равно 2147483647. Если использовать цифру хоть больше чем 2147483647 на единицу то переменная преобразуется в тип long что != int а проверить можно так
Насчёт функции ошибся константа это, спасибо V.A.KeRneL починил. |