Ваша собственность считается с получателем .Это означает, что каждый раз, когда вам нужно получить вашу переменную, код внутри getter выполняется, и вы получаете новое значение от getter .
Если вы хотите инициализировать вашу переменную только один раз, используйте lazy
переменная, которая инициализируется один раз, когда это необходимо:
lazy var priceSortedItems: [Item] = {
print("123")
let sortedItems = self.aryItem.sorted(by: { (item1, item2) -> Bool in
Double(item1.Value)! > Double(item2.Value)!
})
return sortedItems
}()