pythonのソート関数sort,sortedのリストソートと辞書ソートにおける応用詳細と例
pythonのソート関数sort,sortedのリストソートと辞書ソートにおける応用詳細と例
pythonリストリストには、リストのソートに使用できる便利なソート関数sort,sortedが内蔵されています.以下は例です.
pythonリストリストには、リストのソートに使用できる便利なソート関数sort,sortedが内蔵されています.以下は例です.
- a = [5,2,1,9,6]
-
- >>> sorted(a) # a , a
- [1, 2, 5, 6, 9]
-
- >>> sorted(a,reverse = True) # a , a
- [9, 6, 5, 2, 1]
-
- >>> a.sort() # a , a
- >>> a
- [1, 2, 5, 6, 9]
-
- >>> a.sort(reverse = True) # a , a
- >>> a
- [9, 6, 5, 2, 1]
-
- ,a.sort() ,b = a.sort() !
>>> b = ['aa','BB','bb','zz','CC']
- >>> sorted(b)
- ['BB', 'CC', 'aa', 'bb', 'zz'] # ascii , , sorted(b,reverse=True)
-
- >>> c =['CCC', 'bb', 'ffff', 'z']
- >>> sorted(c,key=len) #
- ['z', 'bb', 'CCC', 'ffff']
-
- >>> d =['CCC', 'bb', 'ffff', 'z']
- >>> sorted(d,key = str.lower ) # , ascii
- ['bb', 'CCC', 'ffff', 'z']
-
- >>> def lastchar(s):
- return s[-1]
- >>> e = ['abc','b','AAz','ef']
- >>> sorted(e,key = lastchar) # ,lastchar , e
- ['b', 'abc', 'ef', 'AAz'] #sorted(e,key=lastchar) e ascii
-
- >>> f = [{'name':'abc','age':20},{'name':'def','age':30},{'name':'ghi','age':25}] #
- >>> def age(s):
- return s['age']
- >>> ff = sorted(f,key = age) # f age
-
- [{'age': 20, 'name': 'abc'}, {'age': 25, 'name': 'ghi'}, {'age': 30, 'name': 'def'}]
-
- >>> f2 = sorted(f,key = lambda x:x['age']) # , lambda ,