Как создать формулу для итерации, чтобы можно было изменить порядок поиска по индексу?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать формулу для итерации, чтобы можно было изменить порядок поиска по индексу?

Сообщение Anonymous »

Я пишу на Python, и мне нужна помощь. У меня есть поиск по индексу, который принимает комбинации и ищет их в итерации. Моя итерация сейчас 0123456789abcdefg. Что я хочу сделать, так это использовать функцию для сортировки итерируемого объекта, чтобы при поиске комбинаций он располагал их в нужном мне правильном порядке. Я хочу, чтобы вы показали мне, как создать формулу для чего -то, что начинается с 6813EB9362372EEF6200F3B1DBC3F819671CBA6G и переходит к 8735015837BD10E05D9CF5EA43A2486BF4GE156F, и я могу внести свой собственный заказ на заказ для REST FAR.

Код: Выделить всё

def combination_sort(iterable):
def sort_formula(iterable):
return iterable

return sorted(iterable, key=sort_formula)

def combination_to_index(combination, iterable):
# Use the formula on the iterable
# Take the new iterale and get order

base = len(iterable)
index = 0
for char in combination:

index = index * base + iterable.index(char)

return index

# Example iterable - here I'm assuming you want '0123456789abcdef'
iterable = combination_sort('0123456789abcdefg')

# Define the target combination (lowercased and prefixed with '0x')
target_combination = ('0000000000000000000000032100000000000000'.lower())

# Calculate the position (index) of the target combination
target_index = combination_to_index(target_combination, iterable)

print(f"Index of target combination: {target_index}")

Как вы можете видеть в функции Combination_sort, я оставил функцию sort_formula пустой, чтобы можно было использовать ее для сортировки итерируемого объекта в итерируемой переменной ближе к концу. Может ли кто-нибудь помочь мне отсортировать итерируемый код 0123456789abcdefg, чтобы я мог использовать формулу для изменения комбинаций, начиная с комбинации типа 6813Eb9362372EEF6200f3b1dbC3f819671cBA6g
Я не хочу просто помещать строку 6813Eb9362372EEF6200f3b1 dbC3f819671cBA6g в list и укажите код, чтобы начать с него. Мне нужна формула, которая сможет вычислить порядок и поместить туда комбинации.

Подробнее здесь: https://stackoverflow.com/questions/790 ... dex-lookup
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»