Sort in una variabile

« Older   Newer »
 
  Share  
.
  1. ~#EnigmaCJ
     
    .

    User deleted


    Visto che ho imparato la funzione sort, volevo fare un programmino che tu immetti le lettere con uno spazio e te le mette in ordine.
    CODICE
    a = raw_input ("Inserisci le lettere con uno spazio")
    a.sort()

    Cosí ho messo.. perché non funziona?
    Grazie dell´aiuto
     
    Top
    .
  2.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    Semplicemente perchè sort() ordina una lista
    CODICE
    Python 2.6.4 (r264:75706, Nov  2 2009, 14:38:03)
    [GCC 4.4.1] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> var = [3,4,1,2,9,8,0,3]
    >>> var.sort()
    >>> print var
    [0, 1, 2, 3, 3, 4, 8, 9]


     
    Top
    .
  3. meh.
     
    .

    User deleted


    CODE
    > python3
    Python 3.1.1 (r311:74480, Oct 20 2009, 22:14:27)
    [GCC 4.4.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> a = input("Inserisci le lettere con uno spazio: ").split(" ")
    Inserisci le lettere con uno spazio: b c d e f z a q m r h
    >>> a.sort()
    >>> print(a)
    ['a', 'b', 'c', 'd', 'e', 'f', 'h', 'm', 'q', 'r', 'z']
     
    Top
    .
  4. ~#EnigmaCJ
     
    .

    User deleted


    Grazie mille. Una cosa nel codice che hai postato se non mi sbaglio quando metti print(a) per farlo piú corto funziona anche print a (mi sembra) perché non sono sul PC con la shell o manco python installato

    Rootkit: Io dicevo con una variabile che assumiva il valore di lettere.
    Comunque meh. python legge le lettere con un input? Perché su una guida diceva di usare raw_input per le lettere e input per i numeri..
     
    Top
    .
  5. meh.
     
    .

    User deleted


    QUOTE (~#EnigmaCJ @ 24/11/2009, 21:31)
    Grazie mille. Una cosa nel codice che hai postato se non mi sbaglio quando metti print(a) per farlo piú corto funziona anche print a (mi sembra) perché non sono sul PC con la shell o manco python installato

    Comunque meh. python legge le lettere con un input? Perché su una guida diceva di usare raw_input per le lettere e input per i numeri..

    Io ho usato Python 3.x, ed in Python 3.x print e' una funzione, non piu' una keyword, quindi ti conviene iniziare ad abituarti a cio'.

    Mentre in Python 3.x raw_input e' stata rinominata input e la vecchia input e' diventata eval(input()).
     
    Top
    .
4 replies since 24/11/2009, 20:40   38 views
  Share  
.