Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2013 18:31:22

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

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

py.user.next
он не знает, что это работает, поэтому думает, что твой код не запускается
Чего ещё я не знаю?
До всех правок темы ТС просил всего лишь сортировку, о которой однозначно написано в справке.

Офлайн

#2 Март 25, 2013 20:14:51

Agera
Зарегистрирован: 2013-03-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Как запустить код?
Он рабочий, просто не удается запустить

import sys
sites = {}
for filename in sys.argv[1:]:
    for line in open(filename):
        i = 0
        while True:
            site = None
            i = line.find("http://", i)
            if i > -1:
                i += len("http://")
                for j in range(i, len(line)):
                    if not (line[j].isalnum() or line[j] in ".-"):
                        site = line[i:j].lower()
                        break
                if site and "." in site:
                    sites.setdefault(site, set()).add(filename)
                i = j
            else:
                break
for site in sorted(sites):
    print("{0} is referred to in:".format(site))
    for filename in sorted(sites[site], key=str.lower):
        print("    {0}".format(filename))

Отредактировано Agera (Март 25, 2013 20:15:14)

Офлайн

#3 Март 25, 2013 23:14:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

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

Shaman
Чего ещё я не знаю?
вот ты ему пишешь, что там ошибка в районе ValueError, когда там всё нормально

дальше идёт удивление (или сомнение), что его код работает

а здесь ты уже как бы забыл, что его код не работает, хотя ничего не изменилось в том фрагменте

так что я думаю, ты просто не знал этого


Agera
Он рабочий, просто не удается запустить
у него слишком много уровней вложенности, в таких кодах легко не заметить ошибку (логическую)



Офлайн

#4 Март 26, 2013 00:31:28

Agera
Зарегистрирован: 2013-03-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

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

py.user.next
Agera
Он рабочий, просто не удается запустить
у него слишком много уровней вложенности, в таких кодах легко не заметить ошибку (логическую)

Это пример из книги Саммерфилда. Так что он правильной. Про сто запустить не удается. Использую Sublime Text 2 - не удается. Пробовал через командную строку - то самое,
Программа читает содержимое html файлов, имена которых указаны в командной строке, и выводить список различных веб-сайтов, ссылки которых присутствуют в файлах и список файлов в которых они встречаются.


Отредактировано Agera (Март 26, 2013 00:31:56)

Офлайн

#5 Март 26, 2013 06:13:00

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

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

py.user.next
вот ты ему пишешь, что там ошибка в районе ValueError, когда там всё нормально
дальше идёт удивление (или сомнение), что его код работает
а здесь ты уже как бы забыл, что его код не работает, хотя ничего не изменилось в том фрагменте
так что я думаю, ты просто не знал этого
Я лучше знаю, что я имею в виду когда пишу здесь. Я на этом настаиваю. Аимел в виду следующее: если человек знает про тип ValueError и метод append, то почему бы ему не порыться в документации ещё чтобы заполучить sort.
По поводу работоспособности кода:
I=1
J=1  
for I in (count):      #сортировка списка List
    for J in (count-I):
        if List[i]>List[i+1]:
            temp=List[i]
            List[i]=List[i+1]
            List[i+1]=temp
        J+=1
    I+=1
for I in range(count):
    idxMin=I
    for J in range(I+1,count):
        if List[J]<List[idxMin]:
            idxMin=J
    temp=List[idxMin]
    List[idxMin]=List[I]
    List[I]=temp    
-Ты считаешь, здесь два идентичных фрагмента и оба рабочие?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version