0 votos

numeros consecutivos

estoy intentando hacer un juego de poker, y no se como identificar la escalera. tengo hecha una lista con los numeros de las cartas. ejemplo: si tengo las carta:2 de corazones y el 3 de treboles. tengo una lista=[2,3]

quería saber como identificar de una lista de por ejemplo [10,6,3,2,9,5,4] la escalera que hay de 2,3,4,5 y 6

0voto

aFrost Puntos 275

Primero tienes que ordedar los números, y luego ya puedes sacarlos:

from itertools import groupby
from operator import itemgetter
data = [10,6,3,2,9,5,4]
data.sort()
for k, g in groupby(enumerate(data), lambda (i, x): i-x):
    print map(itemgetter(1), g)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X