Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Bình phương danh sách số và sắp xếp kết quả trong Python


Cho danh sách số đã sắp xếp, bình phương mỗi phần tử và trả về kết quả theo thứ tự sắp xếp. Có thể có số âm và 0.

Ví dụ, [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69] -> [0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761].

Các bước giải quyết:

  • Tạo danh sách mới L.
  • Duyệt từng phần tử e trong nums: thêm e*e vào L.
  • Trả về sorted(L).

Ví dụ minh họa

class Solution:
    def solve(self, nums):
        return sorted(x * x for x in nums)

ob = Solution()
nums = [1,2,4,8,9,10,15,18,20,35,38,69]
print(ob.solve(nums))

Đầu vào

[-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69]

Đầu ra

[0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761]