# 並べ替え(sort). 比較する値を返す関数を指定

# Python

sorted(items, key = str.lower)
sorted(items, key = lambda x: x.name)
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

arr1.sort {|a, b| a.downcase <=> b.downcase }

[ 📩 ご意見 ]