@sidonduarte/

HotpinkFantasticPurplemarten

Python

No description

fork
loading
Files
  • main.py
main.py
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
30
31
32
33
34
35
36
37
38
39


import unicodedata as ud

def min_list(_list_str):
    # Tamanho da lista
    len_list = len(_list_str)
    
    # Normaliando a lista (suprimindo acentos)
    list_str =  [  (ud.normalize('NFKD', s ).encode('ASCII','ignore').decode()).strip() for s in  _list_str]
    
    # Produz uma lista com os tamanhos de cada elemento
    lens = [len(s) for s in list_str]
    
    # Tamanho do menor (ou menores, quando empate) elemento
    min_len = min(lens)
    
    # Lista para guardar as strings cujo tamanho seja igual ao minimo
    mins = []
    
    for i in range(len_list):
        # String normalizada
        s = list_str[i]
        if len(s)==min_len:
          mins.append(_list_str[i].strip() )

    return mins  
  
  
list_str = ['maria', 'josé', 'PAULO', 'Catarina]', ' kate  ', 'joão', 'mara' ]


print ( min_list(list_str) )