Python学習_リストの要素をソートするにはどうすればいいですか?

5276 ワード

クラスの中で何人の新しい学友が来て、私は名前によって顺位を行う必要があります1、私は全部で何人の学友が来たことを知りたいです、len()を使ってリストの长さを调べます
people=['zhangziyi','yangmi','tangyan','anglybaba']
count=len(people)
print(count)

出力:4 2、リストをソートし、sort()とsorted()を使用できます.
  • sort()を使用して復元不可能なソートを行い、ソート前の順序を表示できなくなりました
    people=['zhangziyi','yangmi','tangyan','anglybaba']
    people.sort()
    print(people)
    出力:[‘anglybababa’,‘tangyan’,‘yangmi’,‘zhangziyi’]
  • sort()を使用して、reverse=Trueパラメータ
    people=['zhangziyi','yangmi','tangyan','anglybaba']
    people.sort(reverse=True)
    print(people)
    出力を増やしたい:[‘zhangziyi’,‘yangmi’,‘tangyan’,‘anglybaba’]
  • 仮のソートを行いたいのですが、ソート使用が完了したら元の順序に戻り、sorted()
    people=['zhangziyi','yangmi','tangyan','anglybaba']
    print(sorted(people))      #        
    print(people)            
    出力を使います:[‘anglybababa’,‘tangyan’,‘yangmi’,‘zhangziyi’][‘zhangziyi’,‘yangmi’,‘tangyan’,‘anglybaba’]仮の逆のソートを行い、sorted()を使いたいのですが、reverse=Trueパラメータ
  • を追加
    #                    ,        
    people=['shangziyi','yangmi','tangyan','anglybaba']
    print(sorted(people,reverse=True))  #        
    print(people)

    出力:[‘yangmi’,‘tangyan’,‘shangziyi’,‘anglyba’][‘shangziyi’,‘yangmi’,‘tangyan’,‘anglybaba’]3、リストを逆さまに打ち出したいのですが、reverse()を使うのはおかしいのではないでしょうか.
    people=['shangziyi','yangmi','tangyan','anglybaba']
    people.reverse()
    print(people)

    出力:[‘anglybaba’,‘tangyan’,‘yangmi’,‘shangziyi’]
    注意:sort()とreverse()自体は戻り値がありません(私はそう理解しています)sorted()は戻り値があります.これを使用すると、戻り値と元のリストが使用できます.
    5種類の好きな果物を考え出して、順番に並べないで、リストに記入して、そして各種の順序を使って検証します
    fruits=['banana','apple','lemon','peach','cantaloupe']
    #          
    print(fruits)
    #  sorted()            ,          
    print(sorted(fruits))
    print(fruits)
    #  sorted()            ,          
    print(sorted(fruits,reverse=True))
    print(fruits)
    #              ,          
    fruits.reverse()
    print(fruits)
    #  fruits     
    fruits.reverse()
    print(fruits)
    #  sort()        ,          
    fruits.sort()
    print(fruits)
    #  sort()        ,          
    fruits.sort(reverse=True)
    print(fruits)

    出力:[‘banana’,‘apple’,‘lemon’,‘peach’,‘cantaloupe’][‘apple’,‘banana’,‘cantaloupe’,‘lemon’,‘peach’[‘banana’,‘apple’,‘lemon’,‘peach’,‘cantaloupe’][‘peach’,‘lemon’,‘cantaloupe’,‘cantaloupe’,‘banan’,‘apple’,‘apple’][‘banana’, ‘apple’, ‘lemon’, ‘peach’, ‘cantaloupe’] [‘cantaloupe’, ‘peach’, ‘lemon’, ‘apple’, ‘banana’] [‘banana’, ‘apple’, ‘lemon’, ‘peach’, ‘cantaloupe’] [‘apple’, ‘banana’, ‘cantaloupe’, ‘lemon’, ‘peach’] [‘peach’,‘lemon’,‘cantaloupe’,‘banana’,‘apple’]まとめ:よし,この節の学習はこれで終わり,主にリストの要素並べ替え方法を学び永久並べ替えたいならsort()を用い,一時並べ替えたいならsorted()を用い,リストの長さを知りたいならlen()を用い,元の順序の逆順に並べ替えたいならreverse();sort()を用いる.、sorted()は、reverse=Trueパラメータを追加してソートした上で逆ソートすることもできます