Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 961 Bytes

2418_sort_the_people.md

File metadata and controls

28 lines (24 loc) · 961 Bytes

You are given an array of strings names, and an array heights that consists of distinct positive integers. Both arrays are of length n.

For each index i, names[i] and heights[i] denote the name and height of the ith person.

Return names sorted in descending order by the people's heights.

Example 1:

Input: names = ["Mary","John","Emma"], heights = [180,165,170]
Output: ["Mary","Emma","John"]
Explanation: Mary is the tallest, followed by Emma and John.

Example 2:

Input: names = ["Alice","Bob","Bob"], heights = [155,185,150]
Output: ["Bob","Alice","Bob"]
Explanation: The first Bob is the tallest, followed by Alice and the second Bob.

Solution

class Solution:
    def sortPeople(self, names: List[str], heights: List[int]) -> List[str]:
        test = sorted(list(zip(names, heights)), key=lambda x:x[1], reverse=True)
        return [i[0] for i in test]