сортировка по предложениям в текстовом файле - PullRequest
0 голосов
/ 16 февраля 2020

мне нужно текстовые файлы с предложениями, я хочу отсортировать их по группам и отсортировать оба файла по примеру id file1> 10-е предложение к 1-му >> после сортировки, поэтому я хочу также привести 10-е предложение к 1-му в файле2 также

я искал, но все, что я нашел функцию, которая используется для чисел, а не длины предложений! *

кто-нибудь есть какие-либо идеи, как это сделать есть этот, который не работает, и я не знаю, как сделать это для 2-х файлов с идентификатором

with open('English.txt') as f:
    line = f.readline()


def insertionSort(b):
    for i in range(1, len(b)):
        up = b[i]
        j = i - 1
        while j >= 0 and b[j] > up:
            b[j + 1] = b[j]
            j -= 1
        b[j + 1] = up
    return b


def bucketSort(x):
    arr = []
    slot_num = 10  # 10 means 10 slots, each
    # slot's size is 0.1
    for i in range(slot_num):
        arr.append([])

        # Put array elements in different buckets
    for j in x:
        index_b = int(slot_num * j)
        arr[index_b].append(j)

        # Sort individual buckets
    for i in range(slot_num):
        arr[i] = insertionSort(arr[i])

        # concatenate the result
    k = 0
    for i in range(slot_num):
        for j in range(len(arr[i])):
            x[k] = arr[i][j]
            k += 1
    return x


l = bucketSort(line)
print(l)
...