Retail business the John Lewis Partnership posted a smaller full-year profit for the year to 28 January, but still outstripped its own expectations.