Articles of clasificación de la

Python clasificando dos listas

Estoy tratando de ordenar dos listas juntas: list1 = [1, 2, 5, 4, 4, 3, 6] list2 = [3, 2, 1, 2, 1, 7, 8] list1, list2 = (list(x) for x in zip(*sorted(zip(list1, list2)))) De todos modos, haciendo esto me da salida. list1 = [1, 2, 3, 4, 4, 5, 6] list2 = [3, 2, […]

Python, ordenar una lista por una clave que es una subcadena de cada elemento

Parte de un progtwig construye esta lista, [u’1 x Affinity for war’, u’1 x Intellect’, u’2 x Charisma’, u’2 x Perception’, u’3 x Population growth’, u’4 x Affinity for the land’, u’5 x Morale’] Actualmente estoy intentando clasificarlo alfabéticamente por el nombre de la evolución y no por el número. ¿Hay alguna forma en que […]

Ordenar una lista de listas en Python

c2=[] row1=[1,22,53] row2=[14,25,46] row3=[7,8,9] c2.append(row2) c2.append(row1) c2.append(row3) c2 es ahora: [[14, 25, 46], [1, 22, 53], [7, 8, 9]] ¿Cómo ordeno c2 de tal manera que, por ejemplo: for row in c2: sort on row[2] El resultado sería: [[7,8,9],[14,25,46],[1,22,53]] la otra pregunta es cómo primero ordeno por fila [2] y dentro de ese conjunto por […]

Ordenar una lista por frecuencia de ocurrencia en una lista

Tengo una lista de enteros (o podría ser incluso cadenas), que me gustaría ordenar por la frecuencia de ocurrencias en Python, por ejemplo: a = [1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5] Aquí el elemento 5 aparece 4 veces en la lista, 4 aparece 3 veces. Así que la […]

python: combine el itemgetter de las funciones de ordenación de teclas y str.lower

Quiero ordenar una lista de diccionarios por clave de diccionario, donde no quiero distinguir entre mayúsculas y minúsculas. dict1 = {‘name’:’peter’,’phone’:’12355′} dict2 = {‘name’:’Paul’,’phone’:’545435′} dict3 = {‘name’:’klaus’,’phone’:’55345′} dict4 = {‘name’:’Krishna’,’phone’:’12345′} dict5 = {‘name’:’Ali’,’phone’:’53453′} dict6 = {‘name’:’Hans’,’phone’:’765756′} list_of_dicts = [dict1,dict2,dict3,dict4,dict5,dict6] key_field = ‘name’ list_of_dicts.sort(key=itemgetter(key_field)) # how to combine key=itemgetter(key_field) and key=str.lower? for list_field in list_of_dicts: print […]

Ordenar una lista basada en los valores del diccionario en Python?

Digamos que tengo un diccionario y luego tengo una lista que contiene las claves del diccionario. ¿Hay una manera de ordenar la lista basada en los valores de los diccionarios? He estado intentando esto: trial_dict = {‘*’:4, ‘-‘:2, ‘+’:3, ‘/’:5} trial_list = [‘-‘,’-‘,’+’,’/’,’+’,’-‘,’*’] Fui a usar: sorted(trial_list, key=trial_dict.values()) Y consiguió: TypeError: ‘list’ object is not […]

Python – ordenar la lista de la lista

Tengo una lista en este formato: exon_start exon_finish nombre_genético (repetido cientos de veces) Quiero ordenar por exon_start Ejemplo de lista: [‘8342758’, ‘8344137’, ‘NM_001042682’] [‘85420368’, ‘85421471’, ‘NM_032184’] [‘86363115’, ‘86364485’, ‘NM_152890’] [‘89820771’, ‘89822936’, ‘NM_015350’] [‘904123’, ‘905900’, ‘NR_027693’] [‘91176416’, ‘91179454’, ‘NM_201269’] [‘92418409’, ‘92420740’, ‘NM_015237’] [‘93575521’, ‘93577419’, ‘NR_034089’] [‘94114411’, ‘94116006’, ‘NM_014597’] [‘99926918’, ‘99928016’, ‘NM_017734’] Esta lista de listas (impresas […]

Python .sort () no funciona como se esperaba

Resolver algunos problemas de rompecabezas en una tranquila noche de sábado (wooohoo … no) y estoy luchando con sort (). Los resultados no son exactamente lo que espero. El progtwig recorre cada combinación de 100 a 999 y verifica si el producto es un palindome. Si es así, adjuntar a la lista. Necesito la lista […]

Ordenar la lista de cadenas por una parte de la cadena

Tengo una lista de cadenas que tienen el siguiente formato: [‘variable1 (name1)’, ‘variable2 (name2)’, ‘variable3 (name3)’, …] … y quiero ordenar la lista en función de la parte (nameX) , alfabéticamente. ¿Cómo voy a hacer esto?

Manera de Pythonic para ordenar una lista de números separados por comas

Entrada de muestra 20, 71146620 100, 26867616 10, 02513583 10, 52811698 100, 23859051 Lo leí desde un archivo como un argumento de línea de comando a una lista con lin = [i.strip() for i in open(sys.argv[1]).readlines()] esa lista se parece a [’20, 71146620′, ‘100, 26867616′, ’10, 02513583′, ’10, 52811698’, ‘100, 23859051’] Mi esperanza es encontrar […]