並べ替え(sort).比 較する値を返す関数を指定
Python
py
sorted(items, key = str.lower)
sorted(items, key = lambda x: x.name)
py
items = [
{ 'name' : 'c', 'value' : 4 },
{ 'name' : 'b', 'value' : 3 },
{ 'name' : 'd', 'value' : 2 },
{ 'name' : 'a', 'value' : 1 },
]
sorted(items) # 指定しないと1個めのキーで並べ替えをする模様
sorted(items, key = lambda x: x['value'])
Ruby
rb
arr1.sort {|a, b| a.downcase <=> b.downcase }