Это мой первый вопрос здесь =): Моя проблема заключается в том, что указано в названии. Я хочу просто отсортировать список кортежей с двумя элементами. Он должен работать с отсортированным, но он все равно возвращает несортированный список, ... он ничего не делает. Вход:сортировки списка кортежей не работает
#"L =[(0, 1), (4, 6), (5, 7), (0, 6), (0, 4), (2, 5)]" Its an example.
for line in stdin:
L = [int(i) for i in line.split()]
n = L[0]
V = [i for i in range(n)]
edgelist = L[1:]
EDGE = [(edgelist[i],edgelist[i+1]) for i in range(0,len(edgelist)-1,2) ]
mK = missingKnots(edgelist)
EDGE = sorted(EDGE)
EDGE = list(set(EDGE))
Выход:
[(0, 1), (4, 6), (5, 7), (0, 6), (0, 4), (2, 5)]
Должно быть:.!
[(0, 1), (0, 4), (0, 6), (2, 5), (4, 6), (5, 7)]
Unsorted = ( Спасибо за чтение
Пожалуйста, помечать вопрос с языком программирования, на котором написан код. Я * думаю * это Python, но я недостаточно уверен, чтобы пометить его для вас. –
Хорошо, спасибо! @John Bollinger – TheDude
почему просто не 'L.sort()'? Я не вижу смысла в других манипуляциях. –