Python - "sort" inventado

 
Vista:
Imágen de perfil de Reinaldo
Val: 61
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

"sort" inventado

Publicado por Reinaldo (23 intervenciones) el 15/06/2020 08:45:19
hola buenas, tengo que hacer un programa donde me den dos lineas, la primera me da strings y la segunda siempre numeros desde 0 y sin repeticion, asi:

a b c
1 2 0

y tengo que ordenarlos por orden numerico, es decir, c a b, ya que los numeros deben estar de manera ascendente.

1
2
3
4
5
6
7
8
9
def sort_casero( strings, numeros ):
    resp = []
    for i in range(len(strings)):
        if 1 in
    return resp
 
 
strings = input()
numeros = int(input())

intente hacerlo con esto, pero no se me ocurre mas, no se como juntar el string de numeros con las letras :C
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Reinaldo
Val: 61
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

"sort" inventado

Publicado por Reinaldo (23 intervenciones) el 15/06/2020 09:07:53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
lista_original = input()
secuencia = input()
resp = []
 
if '0' in secuencia:
    primera = secuencia.find('0')
    resp.append(lista_original[primera])
 
if '1' in secuencia:
    segunda = secuencia.find('1')
    resp.append(lista_original[segunda])
 
if '2' in secuencia:
    tercera = secuencia.find('2')
    resp.append(lista_original[tercera])
 
if '3' in secuencia:
    cuarta = secuencia.find('3')
    resp.append(lista_original[cuarta])
 
if '4' in secuencia:
    quinta = secuencia.find('4')
    resp.append(lista_original[quinta])
 
if '5' in secuencia:
    sexta = secuencia.find('5')
    resp.append(lista_original[sexta])
 
print(resp)

poco ortodoxo pero hecho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 2.431
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

"sort" inventado

Publicado por joel (550 intervenciones) el 15/06/2020 11:04:48
Hola Reinaldo, con un par de bucles, seria algo así:

1
2
3
4
5
6
7
8
lista_original = input()
secuencia = input()
resp = []
 
for i in range(len(secuencia)):
    for j in secuencia:
        if int(j)==i:
            resp.append(lista_original[secuencia.find(j)])

y ese código se puede disminuir así:

1
2
3
4
5
lista_original = input()
secuencia = input()
resp = []
 
resp=[lista_original[secuencia.find(j)] for i in range(len(secuencia)) for j in secuencia if int(j)==i]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar