Как мне использовать собственное сопоставление (сортировку) в моем цикле itertools for, чтобы я мог сначала распечатать Python

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

Сообщение Anonymous »

Я использую python itertools специально для генерации комбинаций целочисленных строк. Я уже создал цикл, который будет перебирать комбинации по одной. Мне просто нужен кто-то, кто поможет мне ввести собственное сопоставление, которое позволит мне сортировать комбинации так, чтобы строки с высоким приоритетом печатались первыми.
На данный момент мой код:

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

from eth_keys import keys
from sympy import invert
from itertools import product, combinations
import itertools

def custom_mapping(combination):

return combination

def formula():

def first_func(P1_c, P2_c, p, k):

x1 = P1_c % k
y1 = P1_c // k
x2 = P2_c % k
y2 = P2_c // k

# Return combined number
return x1 + k * y2

def second_func(P_c, scalar, p, k,n):
"""Multiply a point represented as a combined number by a scalar using triple and add."""
result10 = first_func(P_c, scalar, p, k)

return result10

k = 2 ** 140
p = 9090
Gx = 1010
Gy = 2020
G_c = Gx + k * Gy

counter = itertools.count(start=1)

for scalar_v in counter:
combination = str(second_func(G_c, scalar_v, p, k, scalar_v))  # Calculate the public key

for comb in itertools.combinations(combination + str(scalar_v), len(combination + str(scalar_v))):
comb_string = ''.join(comb)  # Join the characters to form a string

# Print or do something with each combination
print("Key:", comb_string)

formula()
В функции custom_mapping вверху я хочу использовать sorted() для моих комбинаций itertools, которые будут выбирать, какую комбинацию я хочу, и распечатывать ее первой. Я не уверен, как это можно сделать, и ChatGPT не особо помог.
Может ли кто-нибудь показать мне, как это делается? Я хочу отсортировать комбинации так, чтобы определенные строки были напечатаны первыми.
Тип сортировки, который мне нужен, — это сопоставление символов, например '0': 1 и '1': 0, чтобы определенные строки с символами 0 или 1 были первыми или вторыми.

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

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

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

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

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

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

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