0 out of 464 challenges solved

Find N Largest Items

Write a Python function `n_largest_items(lst, n)` that takes in a list `lst` of numbers and an integer `n`. The function should return a list containing the `n` largest items from the input list in descending order.

#### Example Usage
```python [main.nopy]
print(n_largest_items([10, 20, 50, 70, 90, 20, 50, 40, 60, 80, 100], 2))
# Output: [100, 90]

print(n_largest_items([10, 20, 50, 70, 90, 20, 50, 40, 60, 80, 100], 5))
# Output: [100, 90, 80, 70, 60]

print(n_largest_items([10, 20, 50, 70, 90, 20, 50, 40, 60, 80, 100], 3))
# Output: [100, 90, 80]
```

#### Constraints
- The input list will contain at least `n` elements.
- The input list may contain duplicate values.
- The output list should be sorted in descending order.
from typing import List
import heapq

def n_largest_items(lst: List[int], n: int) -> List[int]:
    """
    Returns the n largest items from the list in descending order.

    Args:
    lst (List[int]): The input list of integers.
    n (int): The number of largest items to return.

    Returns:
    List[int]: A list containing the n largest items in descending order.
    """
    # Placeholder for the solution
    pass