ID EN
Operators

itemgetter

Python 3.11 🇮🇩 Bahasa Indonesia

Mengembalikan objek callable yang mengambil item dari operannya menggunakan metode __getitem__() operan. Jika beberapa item ditentukan, mengembalikan serangkaian nilai pencarian. Misalnya:

Syntax

PYTHON
operator.itemgetter(item)

Contoh

Example 1
PYTHON
def itemgetter(*items):
    if len(items) == 1:
        item = items[0]
        def g(obj):
            return obj[item]
    else:
        def g(obj):
            return tuple(obj[item] for item in items)
    return g
Example 2
PYTHON
>>> itemgetter(1)('ABCDEFG')
'B'
>>> itemgetter(1, 3, 5)('ABCDEFG')
('B', 'D', 'F')
>>> itemgetter(slice(2, None))('ABCDEFG')
'CDEFG'
>>> soldier = dict(rank='captain', name='dotterbart')
>>> itemgetter('rank')(soldier)
'captain'
Example 3
PYTHON
>>> inventory = [('apple', 3), ('banana', 2), ('pear', 5), ('orange', 1)]
>>> getcount = itemgetter(1)
>>> list(map(getcount, inventory))
[3, 2, 5, 1]
>>> sorted(inventory, key=getcount)
[('orange', 1), ('banana', 2), ('apple', 3), ('pear', 5)]

See Also

__getitem__() __getitem__() hashable itemgetter()