Pythonでデータを遊ぶ--201800913学習ノート
6613 ワード
1.シーケンスオブジェクトは反復可能であり、すなわち、オブジェクトの内部要素を巡回することができる.2.組み込み関数 sorted()とsort() sorted()関数が反復可能なすべてのオブジェクトをソートする操作について説明します.
sortとsortedの違い:sortはlistに適用される方法であり、sortedは反復可能なすべてのオブジェクトをソート操作することができる.Listのsortメソッドは、既存のリストを操作し、戻り値がなく、組み込み関数sortedメソッドは、元の操作ではなく、新しいlistを返します.
構文sorted構文:
パラメータの説明:iterable–反復可能なオブジェクト.cmp–2つのパラメータを持つ比較関数.パラメータの値は反復可能なオブジェクトから取り出されます.この関数が守らなければならないルールは、より大きい場合は1、より小さい場合は-1、等しい場合は0です.key–主に比較に使用される要素で、1つのパラメータしかありません.具体的な関数のパラメータは、反復可能なオブジェクトから取得され、反復可能なオブジェクトの1つの要素を指定してソートします.reverse–ソート・ルール、reverse=True降順、reverse=False昇順(デフォルト).
戻り値は、並べ替えられたリストを返します.
インスタンスの次の例では、sortedの使用方法を示します.
3.range()
4.辞書練習コード
5.辞書
{‘AXP’: 78.51, ‘BA’: 184.76, ‘CAT’: 96.39} {‘AXP’: 78.51, ‘CAT’: 96.39}
sortとsortedの違い:sortはlistに適用される方法であり、sortedは反復可能なすべてのオブジェクトをソート操作することができる.Listのsortメソッドは、既存のリストを操作し、戻り値がなく、組み込み関数sortedメソッドは、元の操作ではなく、新しいlistを返します.
構文sorted構文:
sorted(iterable[, cmp[, key[, reverse]]])
パラメータの説明:iterable–反復可能なオブジェクト.cmp–2つのパラメータを持つ比較関数.パラメータの値は反復可能なオブジェクトから取り出されます.この関数が守らなければならないルールは、より大きい場合は1、より小さい場合は-1、等しい場合は0です.key–主に比較に使用される要素で、1つのパラメータしかありません.具体的な関数のパラメータは、反復可能なオブジェクトから取得され、反復可能なオブジェクトの1つの要素を指定してソートします.reverse–ソート・ルール、reverse=True降順、reverse=False昇順(デフォルト).
戻り値は、並べ替えられたリストを返します.
インスタンスの次の例では、sortedの使用方法を示します.
>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a) #
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # cmp
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1]) # key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2]) #
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
>>> sorted(students, key=lambda s: s[2], reverse=True) #
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>>
3.range()
4.辞書練習コード
pList = [('AXP', 'American Express Company', '78.51'),
('BA', 'The boeing Company', '184.76'),
('CAT', 'Caterpillar Inc.', '96.39')]
aList = []
bList = []
for i in range(3):
aStr = pList[i][0]
bStr = pList[i][2]
aList.append(aStr)
bList.append(bStr)
print(dict(zip(aList,bList)))
5.辞書
aDict = {'AXP': 78.51,
'BA': 184.76}
bDict = {'CAT': 96.39}
aDict.update(bDict)
print(aDict)
del aDict['BA']
print(aDict)
{‘AXP’: 78.51, ‘BA’: 184.76, ‘CAT’: 96.39} {‘AXP’: 78.51, ‘CAT’: 96.39}