Pythonでデータを遊ぶ--201800913学習ノート


1.シーケンスオブジェクトは反復可能であり、すなわち、オブジェクトの内部要素を巡回することができる.2.組み込み関数
  • sorted()とsort()
  • sorted()関数が反復可能なすべてのオブジェクトをソートする操作について説明します.
    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}