1
resposta

[Dúvida] Resolução e dúvida

Resolvi de forma bem parecida com o que foi apresentado como resposta:

text_1 = set(input("Texto 1: ").lower().split())
text_2 = set(input("Texto 2: ").lower().split())

common_text = set(text_1 & text_2)
    
if common_text:
    print(f"Palavras em comum: {', '.join(common_text)}")
else:
    print("Não existem palavras em comum nos dois textos.")

Só que surgiu um detalhe curioso, a saída não veio de uma forma ordenada, por assim dizer, como no exemplo:

Texto 1: a b c d e f g h i j k l m n o p q r s t u v w x y z 
Texto 2: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ç 
Palavras em comum: q, b, h, n, y, e, o, z, u, f, m, r, a, w, g, d, j, p, v, k, x, s, t, i, c, l

nesse contexto, tem alguma forma d'eu garantir que esse saída possa ser feita de forma mais ordenada?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, tudo bem?

A questão que você levantou é bastante comum quando trabalhamos com conjuntos em Python. Os conjuntos, por natureza, não mantêm a ordem dos elementos. Isso significa que, mesmo que você insira elementos em uma ordem específica, a saída pode não respeitar essa ordem.

Para resolver isso e garantir que a saída seja ordenada, você pode converter o conjunto common_text em uma lista e, em seguida, usar a função sorted() para ordenar os elementos antes de exibi-los. Veja como você pode fazer isso:

text_1 = set(input("Texto 1: ").lower().split())
text_2 = set(input("Texto 2: ").lower().split())

common_text = set(text_1 & text_2)

if common_text:
    # Ordenando as palavras em comum
    sorted_common_text = sorted(common_text)
    print(f"Palavras em comum: {', '.join(sorted_common_text)}")
else:
    print("Não existem palavras em comum nos dois textos.")

Com essa modificação, as palavras em comum serão exibidas em ordem alfabética, o que deve atender ao que você deseja.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!