Предположим, что у меня есть этот список:Python Сортировка Список Список
newlis = [[3, 6, 4, 10], [1, 9, 2, 5], [0, 7, 8]]
Я хочу, чтобы отсортировать его таким образом, что каждый список отсортирован. Например:
newlis = [[3, 4, 6, 10], [1, 2, 5, 9], [0, 7, 8]]
Я попытался написать этот код:
for i in range(len(newlis)):
if j in newlis[i] < newlis[i+1]:
newlis[i],newlis[i+1]=newlis[i+1],newlis[i]
print newlis
Это не работает, хотя. Может кто-нибудь, пожалуйста, помогите мне? Встроенная функция не допускается.
Почему не встроенные функции разрешены? –
Попробуйте прочитать об алгоритмах сортировки. – raymelfrancisco
Мне бы очень хотелось просто реализовать [mergesort] (https://en.wikipedia.org/wiki/Merge_sort) и затем сделать что-то вроде 'newlis = [mergesort (i) для i в newlis]' – NightShadeQueen