Pythonの2-3がベースのリストと逆ソート

入門

リストは時々私たちは、この種のが好きではない、特定の形式で一緒にソートされ、我々はそれが我々の方法または他の種類に応じて正シーケンスまたは逆の順序できることを願っています

および配列決定を逆転

例えば、私は、ここに店舗内のすべての値をリストを持っていますが、非常に厄介な、それはあなたの昇順または降順になります
あなたは正の順序でリストを並べ替えることができますが、それはまた、ソート順序を逆に、ソート永久分割することができます一時的な

リバースリスト

リバースリスト、使用reverse()ターンでリスト要素をソートする方法を
注:ソート順番にリスト要素は、逆ソートされていない
reverse()要素のリストをソートする方法は永久的な変更されますが、いつでも呼び出すことができますreverse()元の順序を復元します

num = [ 23 , 12 , 53 , 6 , 18 , 68 , 55 , 96]
num.reverse()
print(num)  
# 运行结果:[96, 55, 68, 18, 6, 53, 12, 23]

これらの例から、使用reverse()並べ替えを逆にする方法は唯一の唯一の逆転最初と最後のスワップリスト要素、および無逆順であります

リストソート

リストには、数字、文字を並べ替えることができます

1.使用して、正のシーケンスをソートsort()ソート正シーケンスの方法を、元の非永久的に復元ソート、ソート
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
# 运行结果:['audi', 'bmw', 'subaru', 'toyota']
2.逆ソート、中sort()括弧メソッド内の着信パラメータreverse=True逆順の効果を達成します。の元の並べ替えを維持もはやソートした後、永久
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort( reverse=True )
print(cars)
# 运行结果:['toyota', 'subaru', 'bmw', 'audi']
3.正のシーケンスのソート(一時的な)、使用してsorted()リストの一時的なソート(正シーケンス)を、元のリストがソートされるには影響しません
num = [ 23 , 12 , 53 , 6 , 18 , 68 , 55 , 96]

print(num)
# 运行结果:[23, 12, 53, 6, 18, 68, 55, 96]

print( sorted(num))
# 运行结果:[6, 12, 18, 23, 53, 55, 68, 96]

print(num)
# 运行结果:[23, 12, 53, 6, 18, 68, 55, 96]

上記の例から見る印刷し、使用sorted()リスト、または元のソート順を印刷する際に、一時的な正のシーケンスのリストのは再び注文します

4.逆の順序(仮)、sorted()メソッドの通過は、reverse=True逆の順序効果を達成するため、元のリストがソートされている影響を与えません
num = [ 23 , 12 , 53 , 6 , 18 , 68 , 55 , 96]

print(num)
# 运行结果:[23, 12, 53, 6, 18, 68, 55, 96]

print( sorted(num,reverse=True))
# 运行结果:[96, 68, 55, 53, 23, 18, 12, 6]

print(num)
# 运行结果:[23, 12, 53, 6, 18, 68, 55, 96]

上記の例から見る印刷sorted()内部パスreverse=True一時ソート・パラメータ・リストを反転した
リストが再び印刷される場合、または元のソート順

他の

使用してrange()デジタルのシリーズを生成する機能を

唯一のライン上の値及び終了値を開始し、これはまた、左右の開口部と原則閉鎖以下の括弧内に渡す必要があり
、このような本実施例以下、印刷など05のみ、デジタル実際の印刷0にします4

for num in range(0,5):
    print(num,end='\t')
# 运行结果:0    1   2   3   4

あなたが入力したい場合0には5、ここで入力する必要があります

番号のリストを作成します。

使用list()する関数をrange()リストに一連の番号を生成します

list_num = list(range(0,5))
print(list_num)
# 运行结果:[0, 1, 2, 3, 4]

range()また、実際には、ステップ長を指定することができrange()、開始値、終了、ステップ、三つのパラメータの機能を渡すことができます

num_list = []
for num in range(0,20,2):
    num_list.append(num)
print(num_list)
# 运行结果:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

上記の例のように、関数range()から0始まり、それが20に達するか超えるまで、連続的に2を追加

おすすめ

転載: www.cnblogs.com/dazhi-blog/p/11440036.html