Answer

Answer

t.me/python_tesst

Ответ:

[{' fname': ' Big', ' lname': ' Jones', ' uid': 1004}, {' fname': ' Brian', ' lname': ' Jones', ' uid': 1003}, {' fname': ' David', ' lname': ' Beaz ley', ' uid': 1002}, {' fname': ' John', ' lname': ' Cleese', ' uid': 1001}]

[{' fname': ' John', ' lname': ' Cleese', ' uid': 1001}, {' fname': ' David', ' lname': ' Beaz ley', ' uid': 1002}, {' fname': ' Brian', ' lname': ' Jones', ' uid': 1003}, {' fname': ' Big', ' lname': ' Jones', ' uid': 1004}]

Объяснение:

В нашем случае мы выводим строки с упорядочением по любому из полей при помощи функции itemgetter из модуля operator. Строки передаются встроенной функцией sorted(), которая принимает именованный аргумент key.

Код:

rows = [
{ ' fname' : ' Brian' , ' lname' : ' Jones' , ' uid' : 1003 } ,
{ ' fname' : ' David' , ' lname' : ' Beaz ley' , ' uid' : 1002 } ,
{ ' fname' : ' John' , ' lname' : ' Cleese' , ' uid' : 1001 } ,
{ ' fname' : ' Big' , ' lname' : ' Jones' , ' uid' : 1004 }
]
from operator import itemgetter
rows_by_fname = sorted( rows, key=itemgetter( ' fname' ) )
rows_by_uid = sorted( rows, key=itemgetter( ' uid' ) )
print( rows_by_fname)
print( rows_by_uid)

Report Page