给定一个时间段和任务列表，确定最优的任务执行顺序，并计算完成任务所需的总时间。
有以下三个任务的完成时间和优先级。为了完成这些任务，请确定最佳任务执行顺序，以获得最少的总时长。
任务列表：
任务              完成时间   优先级
1.  确认订单     2小时        5
2.  维修机器     3小时        2
3.  提交报告     1小时        3
可以使用贪心算法解决此问题。可以按照优先级从高到低的顺序对任务进行排序，然后依次执行它们。这将确保高优先级的任务优先完成，并尽可能减少总时间。在此情况下，最佳执行顺序为任务1, 3, 2。总时间为1 + 2 + 3 = 6小时。