Cómo ordenar una lista de tuplas según el segundo valor sin codificarlo

Kvn1983

Tengo una lista de tuplas.

[('first_title', 'first_content','notes'),('second_title','second_content','Lists'), ('third_title', 'third_content','Books'), ('fourth_title', 'fourth_content','Chores')

y quiero obtener cada tupla en el código y colocarlas en una lista donde esa lista tiene solo las tuplas que tienen el mismo segundo valor (comenzando en 0) pero sin codificar cuál es el segundo valor o la longitud de la lista. el resultado se vería como ...

notes = [('first_title, 'first_content, 'notes')]
Lists = [('second_title, 'second_content, 'Lists')]
Books = [('third_title, 'third_content, 'Books')]
Chores = [('fourth_title, 'fourth_content, 'Chores')]

así que realmente no puedo hacer ...

if x[2] == 'Lists'

porque está codificado.

Si hubiera otra tupla que tuviera el segundo elemento (comenzando en 0) igual a, 'Books'entonces estaría en la Bookslista, por ejemplo.

mkrieger1

Desea crear un diccionario de listas donde el tercer valor de cada tupla se usa como clave.

Puede utilizar a defaultdictpara crear una nueva lista automáticamente cuando se inserta una clave por primera vez:

from collections import defaultdict

result = defaultdict(list)

for item in list_of_tuples:
    key = item[2]
    result[key].append(item)

Ahora se puede utilizar result['notes'], result['Lists']etc.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo ordenar una lista de tuplas según el segundo valor sin codificarlo

¿Cómo ordenar una lista de tuplas, por el segundo elemento de tupla?

Ordenar una lista de tuplas por segundo elemento (valor entero)

Ordenar una lista de tuplas por segundo elemento (valor entero)

¿Cómo dividir una lista de tuplas según el valor mínimo de cada tupla?

¿Cómo dividir una lista de tuplas según el valor mínimo de cada tupla?

Ordenar una lista según el valor de una clave

Cómo ordenar una lista de tuplas según otra lista

¿Cómo puedo ordenar el dictado de Python en una lista anidada según el valor de la clave?

¿Cómo ordenar una lista de tuplas por segundo término en orden ascendente?

¿Cómo ordenar una lista de tuplas por segundo y luego por primero?

Cómo ordenar una matriz de nodos de lista vinculados de mayor a menor (según el valor flotante)

Ordenar lista de tuplas según el tercer parámetro

¿Ordenar un vector de tuplas necesita una referencia para el segundo valor?

Cómo devolver el segundo elemento de una lista de tuplas para el valor elegido en el cuadro de lista PySimpleGUI

Eliminar duplicados en una lista de tuplas según el valor máximo

Eliminar tuplas dentro de una lista de tuplas según el valor del diccionario dentro de la tupla

Cómo ordenar la lista observable de Firebase según el valor duplicado usando operadores RXJS

¿Cómo ordenar la tupla según el valor de la lista?

¿Cómo ordenar una matriz de objetos según el valor de un subcampo?

Cómo ordenar una lista de objetos según el atributo en las listas

Ordenar tuplas según el segundo parámetro

Ordenar tuplas según el segundo parámetro

¿Cómo ordenar tuplas al vincular el valor inicial y final en una lista [(a, b), (b, c), (c, d)]?

Cómo ordenar una lista usando el comparador en orden descendente (según el salario, que es un valor largo)

Haskell: cómo tomar n elementos de una lista de tuplas después de ordenar

Ordenar una lista de tuplas en un orden diferente según los valores de una tupla

Cómo obtener el segundo elemento de una lista de tuplas y luego compararlo con el número dado en el shell de Python

Ordenar una lista A que contiene valores de par (clave, valor) según el valor de una Lista B que es el valor del par en la Lista A

TOP Lista

CalienteEtiquetas

Archivo